OpenCV學習筆記之建立Mat影象
阿新 • • 發佈:2018-12-16
為了督促自己學習,所以打算每天更新一篇部落格。由於辦呢人技術能力一般,表達能力一般,不好的地方還望包涵。
今天總結了5種建立Mat影象的方法,都是可以直接執行的。
#include<opencv2/opencv.hpp> #include<iostream> using namespace cv; using namespace std; int main() { /* CV_8UC1 8位1通道 CV_8UC3 8位3通道 CV_32FC1 32位1通道 CV_64FC1 64位1通道 */ //建立Mat影象(畫素值自定義) Mat MM(500, 200, CV_8UC3, Scalar(128,128,128));// 引數(int rows, int cols, int type, const Scalar& s) imshow("MM", MM); //建立Mat影象(畫素值205) Mat MC; MC.create(5, 5, CV_8UC1); cout << "MC = "<< endl << " " << MC << endl; //建立Mat影象(畫素值單位矩陣) Mat E = Mat::eye(5, 5, CV_8UC1); cout << "E = " << endl << " " << E << endl; //建立Mat影象(畫素值全1矩陣) Mat O = Mat::ones(5, 5, CV_32FC1); cout << "O = " << endl << " " << O << endl; //建立Mat影象(畫素值全0矩陣) Mat Z = Mat::zeros(5, 5, CV_64FC1); cout << "Z = " << endl << " " << Z << endl; waitKey(); system("pause"); return 0; }