对边缘损伤较小的过滤图像

filter image with less damage to edges

我有这样一张图片

http://i.stack.imgur.com/uO6pl.jpg

鉴于此约束条件,我希望过滤噪声时对边缘造成的损坏尽可能小: 边缘始终是一条直线,可以旋转。 我试过双边过滤器。它非常好,但对于大型图像来说速度很慢。 现在,我依靠轮廓过滤来消除边缘噪声,但如果在 Canny 之前有一个可能有用的过滤器会更好。 谢谢:)

您可以试试桑原滤镜。它旨在去除图像噪声并保留边缘信息。它不能作为 OpenCV 函数使用,但它很容易实现并且运行速度相当快。 This wiki article 应有尽有,助您入门。

我找到了这个过滤器 http://www.cse.cuhk.edu.hk/~leojia/projects/fastwmedian/index.htm

它就像魔法一样有效。非常不同的图像(对比度非常低或对比度非常高)效果很好。 感谢大家