应用平滑滤镜(“双边”,“高斯”和“色彩空间”)

时间:2018-09-17 22:32:28

标签: opencv image-processing smoothing color-space imagefilter

在对图像进行平滑处理时,我应该应用哪种滤色器(灰度,RGB,HSV等)来获得最佳的噪声去除效果?是否有一个大趋势,或者在不同情况下会发生变化?

此外,您建议在图像处理中去除阴影的滤色器和色彩空间是什么?

2 个答案:

答案 0 :(得分:4)

您应始终将滤镜应用于RGB颜色空间。其他一些色彩空间也将有意义,例如CIE-XYZ(这只是RGB色彩空间的旋转)和CIE-Lab(这是XYZ的非线性变换,但其中欧几里德距离仍然有意义)

诸如HSV之类的色彩空间具有类似角度的分量(色相)。在这里,欧几里得距离是没有意义的:将10度和350度相加应得出0度,但会产生180度:过滤时会得到各种荒谬的颜色。

对于线性滤波器(例如高斯),您可以分别且独立地过滤每个RGB通道。只要应用于每个通道的过滤器内核相同,结果将是正确的。

但是,对于非线性滤镜,对每个通道进行独立滤镜将导致假色。例如,双边滤波器需要在每个像素处构造一个内核。必须将同一内核应用于该像素处的每个通道,以防止对象边缘出现伪色。

答案 1 :(得分:1)

要去除阴影,您可以使亮度变平,即转换为HSV,设置常数V并转换回RGB。但是同时,这将破坏所有对比度。一个简单的滤镜无法分辨出颜色的真实变化。