用canny算子破坏图像边缘

时间:2016-04-25 20:49:15

标签: python opencv image-processing image-segmentation edge-detection

我正在使用canny边缘检测器来检测输入图像的边缘。

在每个输入图像中,可以有两个对象(主要对象和其中的另一个对象),如示例图像所示。因此,我应该在这种情况下检测两条边

enter image description here

我从输入图像中自动确定上限阈值和下限阈值(使用中位数和西格玛)。大多数时候canny运行良好,但有时当图像的对比度不是很好时,边缘检测失败,如下面的例子所示(注意: - 外边缘总是正确检测到内边缘问题)

enter image description here enter image description here

Canny检测到外边界的边缘但是内部对象失败了。目前,我正在使用openCV和python。有什么方法可以改善canny边缘检测的结果

任何帮助都将非常感激

1 个答案:

答案 0 :(得分:1)

Canny可能不是这里最好的工具,但只是一个:你试过histogram equalization吗?它会提高对比度,因此Canny可能会更好地工作。

相关问题