在计算机看来,图像是一堆数据,存储在矩阵中,下面先读入一张图片:
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat src = imread("1.jpg");
if (src.empty())
{
cout << "未能正确加载图像" << endl;
return -1;
}
namedWindow("input",CV_WINDOW_AUTOSIZE);
imshow("input", src);
/*加入下面代码*/
namedWindow("output", CV_WINDOW_AUTOSIZE);
imshow("output", dst);
waitkey(0);
return 0;
}
opencv生成图像矩阵的方式有:
【1】、
Mat dst = Mat(src.size(), src.type());
//赋值,Scalar有B,G,R,alpha四个成员,0,0,255是一张红色图像
dst = Scalar(0, 0, 255);
【2】、