文档

边缘检测

在图像中,边缘是遵循图像强度快速变化的路径的曲线。边缘通常与场景中对象的边界相关联。边缘检测用于识别图像中的边缘。

要查找边缘,您可以使用边缘功能。此功能在图像中寻找强度迅速变化的位置,使用以下两个标准之一:

  • 强度的第一个衍生物大小高于某些阈值的地方

  • 第二个强度的第二个衍生物的交叉点为零

边缘提供了几个导数估计器,每个估计量都实现了这些定义之一。对于其中一些估计器,您可以指定操作是否应对水平边缘,垂直边缘或两者兼而有之敏感。边缘返回一个包含1个边缘的二进制图像和其他位置的二进制图像。

最强大的边缘检测方法边缘提供的是Canny方法。Canny方法与其他边缘检测方法不同,因为它使用了两个不同的阈值(以检测强边缘和弱边缘),并且仅当输出连接到强边缘时,才在输出中包含弱边缘。因此,该方法比其他方法不受噪声影响,并且更有可能检测到真正的弱边缘。

检测图像中的边缘

此示例显示了如何使用Canny Edge检测器和SOBEL边缘检测器在图像中检测边缘。

读取图像并显示。

i = imread('COINS.PNG');imshow(i)

将Sobel和Canny Edge检测器同时应用于图像,并显示它们以进行比较。

bw1 = edge(i,'Sobel');bw2 = edge(i,'chany');数字;Imshowpair(BW1,BW2,'剪辑') 标题('Sobel Filter Canny Filter');

这个话题有帮助吗?