跟着我师兄的博客简单的梳理一下opencv;
#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);
/*加入下面代码*/
//Mat dst = Mat(src.size(), src.type());
赋值,Scalar有B,G,R,alpha四个成员,0,0,255是一张红色图像
//dst = Scalar(0, 0, 255);
//Mat dst(3, 3, CV_8UC3, Scalar(0, 0, 255));
//cout << dst << endl;
//Mat kernel = (Mat_<float>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
Mat dst = src.clone();
namedWindow("output", CV_WINDOW_AUTOSIZE);
imshow("output", dst);
waitKey(0);
return 0;
}
图像的复制 a.clone();
数组的定义Mat kernel = (Mat_<float>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);(这个在滤波时候,用的比较多)