OpenCV2的Mat矩阵形式自定义初始化

//定义一个全0矩阵
Mat zeroMatrix(Size(6, 5), CV_8UC1, Scalar(0));
cout << "zeroMatrix=\n " << zeroMatrix << endl;
 
uchar matrix[5][6] = { { 1, 0, 1, 1, 2, 0 }, { 0, 1, 0, 0, 1, 2 }, { 2, 1, 2, 2, 1, 2 }, { 2, 1, 2, 2, 1, 0 }, { 0, 0, 1, 1, 0, 2 } };
 
Mat Matrix(Size(6, 5), CV_8UC1, matrix);//注意:opencv里的行列顺序是和maltab相反的
//由于Mat矩阵默认的是uchar类型,所以前后一致,定义矩阵时也要定义uchar类型
//创建一个2*2 类型为8位的uchar类型三通道的 颜色为黄色  
Mat img(2, 2, CV_8UC3, Scalar(0, 255, 255));  
cout << "矩阵元素" << endl << img << endl; 


猜你喜欢

转载自blog.csdn.net/tony2278/article/details/80066408