寻找低对比度边缘

finding low contrast edges

如何找到下图中的低对比度边缘:

以下是 GIMP 中 DOG 检测器的结果:

我尝试过的所有算法(canny、sobel、laplace、dog 等)都错过了右上角几乎垂直的边缘以及左下角门上方的大部分对角线边缘。我几乎在每张图片中都看到了这个问题。有些补丁具有易于识别的边缘,但各种边缘检测器都错过了。

不是边缘检测的问题,是你需要对图片进行预处理,使其更适合边缘检测。因此,您可能希望在通过边缘检测器运行之前尝试直方图均衡化(a.k.a。对比度拉伸)和可选的一些额外平滑(例如高斯或中值滤波器)。

这里有几个使用您的源图像的示例输出。首先,使用 RGB 图像和 ImageJ,我只执行了两个步骤:增强对比度和查找边缘:

然后,使用 GIMP,我将原始 RGB 图像转换为灰度,执行对比度拉伸,然后进行 Sobel 滤波:

您可以看到 "best" 结果是 "best",就您接下来要用它做什么而言,预处理在整个过程中起着重要作用。