【发布时间】:2014-06-01 00:47:09
【问题描述】:
我正在尝试从一个相当嘈杂的图像中提取单个长边界(请原谅绿色,无论如何图像都会转换为灰度)。我尝试运行各种边缘检测和阈值算法来提取边界。到目前为止,我得到的最接近的是使用与 scikit-image 捆绑的本地 Otsu 阈值:
即便如此,我仍然无法提取任何有意义的边界 - 当我尝试对图像使用边缘检测时,它会陷入噪声中,而噪声会被阈值处理大大放大 - 边界检测算法是如此严重依赖于计算导数,因此二进制图像中的急剧过渡确实会损害它们的性能,但我认为这是必要的,因为根本没有其他方法能够区分边界。
是否有某种方法可以强制局部 Otsu 阈值消除特定全局阈值下的噪声,或者让其中一种边界提取算法忽略看起来像的东西?
或者最好根据本地 Otsu 阈值编写替换,仅在返回类似于线条的模式时应用阈值?
感谢任何帮助找到获得相关边界的正确方法的帮助。
【问题讨论】:
-
能否提供输入图像的链接。
-
示例图像的相关部分是in the OP
标签: python image-processing matplotlib scipy scikit-image