使用 OpenCV 从图像中去除噪声(与 Neat Image 的比较)

信息处理 图像处理 过滤器 图片 opencv 平滑
2022-01-17 07:49:14

我尝试使用 OpenCV 中的中值模糊从下图所示的图像中去除噪点。但我无法像在 Neat Image 中那样完全去除颜色噪点。有什么建议。?

1.原始输入图像

原始输入图像

中值模糊输出 应用中线模糊后的输出

整洁图像输出 整洁的图像输出

4个回答

NeatImage 可能使用基于小波的降噪。
你可以寻找基于它的方法。

今天,您需要“边缘感知”的方法,即它们平滑但保持边缘完好。

看看Fast Anisotropic Curvature Preserving Smoothing

我在使用OpenCV内置的fastNlMeansDenoisingColored.

由于您对自己实现算法感兴趣,我建议将其作为一种非常灵活的算法,可以适应各种情况 -实时高维过滤的自适应流形

它的适应性和灵活性非常吸引人。

当然,罐装过滤器是初级的,并且有大量更先进的解决方案的文献。唯一的问题是它们中的大多数只存在于纸上;你必须自己实现它们。既然你已经准备好了,那么我建议你研究一下文献,看看最新的方法是什么。在我的档案中,我发现了 2005 年的这项调查:

我经常听到以有利的方式提到的非本地方法方法,并且OpenCV 支持它,所以我建议从那里开始