#include<opencv2/opencv.hpp>
#include
using namespace cv;
/*
图像的读取,保存,简单转换
*/
int main()
{
Mat orimage = cv::imread(“J:\1.png”);
if (orimage.empty())
return -1;
namedWindow(“窗口”, WINDOW_NORMAL);
cv::imshow(“窗口”, orimage);
//定义输出图像
Mat dst = Mat::zeros(orimage.size(), orimage.type()); //构造全0的矩阵
//第二种方法
Mat m1;
m1.create(orimage.size().orimage.type());
m1=scalar(0,0,255);
//第三种方法
Mat dst1 = orimage.clone(); //完全复制
//第四种方法
Mat dst2;
orimage.copyTo(dst2); //粘贴
//进行掩膜处理,第五种,构造小矩阵
Mat kern = (Mat_(3, 3) << 0, -1, 0,
-1, 5, -1,
0, -1, 0); //构造的小矩阵
filter2D(orimage, dst, orimage.depth(), kern);
namedWindow(“窗口1”, WINDOW_NORMAL);
cv::imshow(“窗口1”, dst);
waitKey(0);
return 0;
Mat的使用方法
最新推荐文章于 2024-04-29 12:14:55 发布