【发布时间】:2018-09-17 22:32:27
【问题描述】:
在对图像进行平滑处理时,我应该应用高斯和双边滤波器等哪种色彩空间版本(灰度、RGB、HSV 等)以获得最佳的去噪效果?是有一个普遍的趋势,还是在不同的情况下会发生变化?
此外,您建议在图像处理中使用什么滤镜和色彩空间来去除阴影?
【问题讨论】:
标签: opencv image-processing smoothing color-space imagefilter
在对图像进行平滑处理时,我应该应用高斯和双边滤波器等哪种色彩空间版本(灰度、RGB、HSV 等)以获得最佳的去噪效果?是有一个普遍的趋势,还是在不同的情况下会发生变化?
此外,您建议在图像处理中使用什么滤镜和色彩空间来去除阴影?
【问题讨论】:
标签: opencv image-processing smoothing color-space imagefilter
您应该始终将滤镜应用于 RGB 颜色空间。其他一些颜色空间也有意义,例如 CIE-XYZ(它只是 RGB 颜色空间的旋转)和 CIE-Lab(它是 XYZ 的非线性变换,但欧几里得距离仍然有意义) .
颜色空间(如 HSV 和类似空间)具有一个角度分量(色调)。在这里,欧几里得距离没有意义:将 10 度和 350 度一起平均应该得出 0 度,但会产生 180 度:过滤时会得到各种无意义的颜色。
对于线性过滤器(例如高斯过滤器),您可以单独且独立地过滤每个 RGB 通道。只要应用于每个通道的过滤器内核相同,结果就是正确的。
但是,对于非线性过滤器,单独过滤每个通道会导致错误的颜色。例如,双边滤波器需要在每个像素处构造一个内核。必须将相同的内核应用于该像素的每个通道,以防止对象边缘出现错误的颜色。
【讨论】:
为了去除阴影,您可以使亮度变平,即转换为 HSV,设置一个常数 V 并转换回 RGB。但同时,这会破坏所有的对比。一个简单的滤镜无法区分阴影和颜色的真实变化。
【讨论】: