opencv(五)Canny边缘检测(原创)

1.Canny函数,请参考这个博主的博客,感谢。

https://blog.csdn.net/qq_18343569/article/details/47174641

2.return0,请参考如下回答:

https://wenda.so.com/q/1483714272724439

3.waitKey(0),请参考如下链接:

https://blog.csdn.net/autocyz/article/details/46941031

4.话不多说,贴代码(感谢毛星云大神),效果图如下:

//载入图片,转为灰度图,再用blur函数进行图片模糊以降噪,
//然后用canny函数进行边缘检测,最后进行显示

#include<opencv2\opencv.hpp>
#include<opencv2\imgproc\imgproc.hpp>
using namespace cv;
int main()
{
    Mat scrImage = imread("巴黎圣母院.png");
    imshow  ("[原始图]canny边缘检测", scrImage);
    Mat dstImage, edge, grayImage;//定义参数
    dstImage.create(scrImage.size(), scrImage.type());//创建与scr同类型和大小的矩阵dst
    cvtColor(scrImage, grayImage, COLOR_BGR2GRAY); //原图转化为灰度图,这是opencv3的语句
    blur(grayImage, edge, Size(3, 3));//先使用3*3的内核来降噪
    Canny(edge, edge, 3, 9, 3);//运行Canny算子
    imshow("效果图]Canny边缘检测", edge);
    waitKey(0);
    return 0;


}
 

猜你喜欢

转载自blog.csdn.net/weixin_42732240/article/details/88551470
今日推荐