边缘检测
在图像中,边缘是遵循图像强度快速变化的路径的曲线。边缘通常与场景中对象的边界相关联。边缘检测用于识别图像中的边缘。
要查找边缘,您可以使用边缘
功能。此功能在图像中寻找强度迅速变化的位置,使用以下两个标准之一:
强度的第一个衍生物大小高于某些阈值的地方
第二个强度的第二个衍生物的交叉点为零
边缘
提供了几个导数估计器,每个估计量都实现了这些定义之一。对于其中一些估计器,您可以指定操作是否应对水平边缘,垂直边缘或两者兼而有之敏感。边缘
返回一个包含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');
这个话题有帮助吗?