1. 程式人生 > >OpenCV學習筆記之建立Mat影象

OpenCV學習筆記之建立Mat影象

            為了督促自己學習,所以打算每天更新一篇部落格。由於辦呢人技術能力一般,表達能力一般,不好的地方還望包涵。

            今天總結了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;
}