首页 > 技术文章 > 【Opencv系列】 - canny测试(图像边缘化提取)

zhaohuaxishi 2021-01-05 10:43 原文

 1 #include <opencv2/core/core.hpp>
 2 #include <opencv2/opencv.hpp>
 3 #include <iostream>
 4 #include <string>
 5 
 6 using namespace std;
 7 using namespace cv;
 8 
 9 int main(int argc, char const *argv[])
10 {
11     
12     // 提前准备一张图片
13     String file="/Users/mac/Desktop/opencv_test.jpg";
14     // 读取图像,将其转换为单通道图像
15     Mat im = imread(file,0);
16     // 由于imread可能读取失败,所以要检查是否成功
17     if(im.empty()){
18         cout << "can not load image "+file << endl;
19         return -1;
20     }
21 
22     // 进行Canny操作,将结果保存result
23     Mat result;
24     Canny(im,result,50,150);
25 
26     // 边缘化后图片的保存路径
27     String cannyFile="/Users/mac/Desktop/canny_test.png";
28 
29     // 保存结果
30     imwrite(cannyFile,result);
31 
32     return 0;
33 }

 

 

编码环境:

    macOs : 10.15.5

    opencv :  4.4.0

 

结果如下:

  

 

推荐阅读