边缘检测

在图像中,边缘是沿着图像强度快速变化路径的曲线。边缘通常与场景中物体的边界有关。边缘检测是用来识别图像的边缘。

要找到边,你可以用边缘函数。这个函数寻找图像中强度变化迅速的地方,使用以下两个标准之一:

  • 强度的一阶导数在量级上大于某一阈值的地方

  • 强度的二阶导数为零交叉的地方

边缘提供几个导数估计值,每个估计值实现其中一个定义。对于其中一些估计器,您可以指定该操作应该对水平边、垂直边或两者都敏感。边缘返回一个二值图像,其中边为1,边为0。

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

检测图像边缘

这个例子展示了如何使用Canny边缘检测器和Sobel边缘检测器检测图像中的边缘。

读取图像并显示它。

我= imread (“coins.png”);imshow(我)

应用Sobel和Canny边缘检测器的图像,并显示它们进行比较。

BW1 =边缘(我“索贝尔”);BW2 =边缘(我“精明”);图;imshowpair (BW1 BW2,“蒙太奇”)标题(“Sobel滤镜Canny滤镜”);