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