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;
}