#include<opencv2/opencv.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
Mat srcImage=imread("C:/Users/离子键/source/repos/Project8/1.jpg");
imshow("【原图】Canny边缘检测", srcImage);
Mat dstImage,edge,grayImage;
dstImage.create(srcImage.size(), srcImage.type());
cvtColor(srcImage, grayImage, COLOR_BGR2GRAY);
//用3x3的内核来降噪
blur(grayImage, edge, Size(3, 3));
Canny(edge, edge, 3, 9, 3);
imshow("【效果图】Canny边缘检测", dstImage);
waitKey(0);
return 0;
}


运行结果:

总结:
载入图像,转为灰度图,用blur进行图像模糊降噪,然后用canny边缘检测
该博客介绍了如何使用OpenCV库进行Canny边缘检测。首先,加载图像并将其转换为灰度图,接着通过blur函数进行图像降噪。然后,运用Canny算法检测图像边缘,最终展示处理后的效果。此过程展示了在图像处理中Canny边缘检测和模糊降噪的结合应用。
505

被折叠的 条评论
为什么被折叠?



