主要内容

边缘检测

在一个图像,一个边缘是一个曲线,遵循的道路图像强度快速变化。边缘常常与场景中物体的边界。边缘检测是用于识别图像的边缘。

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

  • 地方的一阶导数强度大小超过了某个阈值

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

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

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

边缘检测在图像

这个例子展示了如何使用两个图像中的边缘检测精明的边缘检测器和索贝尔边缘检测器。

图像读入工作区和显示它。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

Sobel边缘检测器应用于未过滤的输入图像。然后,精明的边缘检测器应用于未过滤的输入图像。

BW1 =边缘(我“索贝尔”);BW2 =边缘(我“精明”);

并排显示过滤后的图像进行比较。

tiledlayout (1、2) nexttile imshow (BW1)标题(“索贝尔过滤”)nexttile imshow (BW2)标题(“精明的过滤”)

图包含2轴对象。坐标轴对象1标题Sobel过滤器包含一个类型的对象的形象。坐标轴对象2标题精明的过滤器包含一个类型的对象的形象。