#include<opencv2\opencv.hpp>
#include<highgui.h>
#include<iostream>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
// read image
Mat src = imread("C:/Users/qxq/Pictures/image/1.jpg");
if (src.empty())
{
printf("Could not load image...");
return -1;
}
/*//初始化一个跟原图像相同大小的图像,并将其赋值成粉红色。
Mat dst;
dst = Mat(src.size(), src.type());
dst = Scalar(127, 0, 255);
namedWindow("output", CV_WINDOW_AUTOSIZE);
imshow("output", dst); */
Mat dst;
///* //深拷贝图像
dst = src.clone();
//颜色转换
cvtColor(src, dst, CV_BGR2GRAY);
//定义一个小的图像,可以用来作验证
Mat M(100,100,CV_8UC3,Scalar(0,0,255));
//初始化一个纯黑色的图片,与原图像的大小和类型一样
Mat m2 = Mat::zeros(src.size(), src.type());
//创建和src图像大小相同的图像,并且赋初值为红色
Mat m1;
m1.create(src.size(), src.type());
m1 = Scalar(0, 0, 255);
namedWindow("input", CV_WINDOW_AUTOSIZE);
imshow("input",src);
waitKey(0);
return 0;
}