边缘检测函数 Canny
功能描述:
运用边缘检测算子对输入图形的边缘进行检测(根据设定好的最大阈值和最小阈值)并将检测到的边缘显示在输出的图像上。
参数释义:
参数 image:输入图像;
参数 edges:输出(边缘)图像;
参数 threshold1:边缘检测的第一个(最小)阈值;
参数 threshold2:边缘检测的第一个(最大)阈值;
参数 apertureSize:Sobel 算子的大小(默认为 3X3 );
参数 L2gradient:计算图像梯度幅度的标识(默认为 false)。
代码演示:
//边缘检测
void Test09()
{
Mat img, imgGray, imgGaussian, imgCanny; //定义输入和输出 Mat 对象
img = imread("D:\\12.png"); //读取目标图像
cvtColor(img, imgGray, COLOR_BGR2GRAY); //图像灰度化
GaussianBlur(imgGray, imgGaussian, Size(3, 3), 3); //高斯模糊
Canny(imgGaussian, imgCanny, 25, 75); //边缘检测,最小阈值为25, 最大阈值为75
imshow("src", img); //显示原图像
imshow("Gray", imgGray); //显示输出图像
imshow("G