下面的程序用来测试cv::Mat数据结构的不同属性:
#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
//测试函数创建一个图像
cv::Mat function(){
//创建图像
cv::Mat ima(500,500,CV_8U,50);
//返回图像
return ima;
}
int main(){
//定义图像窗口
cv::namedWindow("Image 1");
cv::namedWindow("Image 2");
cv::namedWindow("Image 3");
cv::namedWindow("Image 4");
cv::namedWindow("Image 5");
cv::namedWindow("Image");
//创建一个240*320的新图像1
cv::Mat image1(240,320,CV_8U,100);
//显示图像1
cv::imshow("Image",image1);
//等待按键
cv::waitKey(0);
//重新分配一个新的图像200*200
image1.create(200,200,CV_8U);
image1=200;
//显示图像1
cv::imshow("Image",image1);
//0为无限等待下去
cv::waitKey(0);
//创建一个红色的图像
//通道次序为BGR
cv::Mat ima