如何过滤图像的粗边?

时间:2011-12-05 09:47:48

标签: python image-processing python-imaging-library

我正在使用Python图像库进行一些基本的图像操作。我希望检测图像的边缘,但只检测厚图像的边缘。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

我想我会首先侵蚀图像,以便去除较薄的边缘,留下较粗的边缘,然后进行边缘检测。请参阅erosion and dilation - 可能会有帮助。

答案 1 :(得分:0)

我感觉厚边将被检测为2条边 - 在这种情况下,您必须进行非最大限制抑制。您是否尝试过使用中值滤波器或会抛出极薄边缘的东西? (中位滤波后的平滑可以抑制薄边缘,但我不太确定厚边会发生什么。)

另一个想法是使用Hough变换并将阈值保持为检测边/线所需的投票数。

答案 2 :(得分:0)

如果要将图像重新缩放以降低分辨率并在那里找到边缘呢?

然后,您将通过缩小回原始大小来重新计算边缘的位置。