#include <iostream>
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
//读入图像,并将之转为单通道图像
Mat im = imread("lena.jpg");
namedWindow("游戏原画");
//请一定检查是否成功读图
if (im.empty())
{
cout << "Can not load image." << endl;
return -1;
}
//进行 Canny 操作,并将结果存于 result
Mat result;
vector<int> compression_params;
compression_params.push_back(CV_IMWRITE_PNG_COMPRESSION);
compression_params.push_back(9);
Canny(im, result, 50, 150);
//保存结果
imshow("lena原画", im);
imwrite("lena-canny.png", result, compression_params);
waitKey(6000);
return 0;
}
我是根据官网的东西,才弄出来的,我在这把链接放一下,可以供大家看看,
参考参考
https://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=imwrite#videocapture
opencv打开Lena图像,并且将Lena改成单通道的图片
最新推荐文章于 2024-05-04 14:55:50 发布