【问题标题】:finding low contrast edges寻找低对比度边缘
【发布时间】:2015-04-24 12:37:01
【问题描述】:
如何在下图中找到低对比度边缘:
以下是 GIMP 中 DOG 检测器的结果:
我尝试过的所有算法(canny、sobel、laplace、dog 等)都忽略了右上角几乎垂直的边缘以及左下角门上方的大部分对角边缘。我几乎在每张图片中都看到了这个问题。有些补丁具有易于识别的边缘,但各种边缘检测器会遗漏。
【问题讨论】:
标签:
image-processing
computer-vision
【解决方案1】:
这不是边缘检测器的错,是因为您需要对图像进行预处理,使其更适合边缘检测。因此,您可能希望在通过边缘检测器运行之前尝试直方图均衡化(也称为对比度拉伸)和一些额外的平滑(例如高斯或中值滤波器)。
以下是使用您的源图像的几个示例输出。首先,使用 RGB 图像和 ImageJ,我只执行了两个步骤:增强对比度并找到边缘:
然后,我使用 GIMP 将原始 RGB 图像转换为灰度,执行对比度拉伸,然后进行 Sobel 过滤:
您可以看到,“最好”的结果在您接下来要对其进行的处理方面是“最好的”,并且预处理在整个过程中发挥着重要作用。