【问题标题】:Applying smoothing filters (Bilateral, Gauss, vs.) and Colorspaces应用平滑滤镜(双边、高斯、vs.)和色彩空间
【发布时间】:2018-09-17 22:32:27
【问题描述】:

在对图像进行平滑处理时,我应该应用高斯和双边滤波器等哪种色彩空间版本(灰度、RGB、HSV 等)以获得最佳的去噪效果?是有一个普遍的趋势,还是在不同的情况下会发生变化?

此外,您建议在图像处理中使用什么滤镜和色彩空间来去除阴影?

【问题讨论】:

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


    【解决方案1】:

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

    颜色空间(如 HSV 和类似空间)具有一个角度分量(色调)。在这里,欧几里得距离没有意义:将 10 度和 350 度一起平均应该得出 0 度,但会产生 180 度:过滤时会得到各种无意义的颜色。

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

    但是,对于非线性过滤器,单独过滤每个通道会导致错误的颜色。例如,双边滤波器需要在每个像素处构造一个内核。必须将相同的内核应用于该像素的每个通道,以防止对象边缘出现错误的颜色。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-01
        • 2011-05-10
        • 1970-01-01
        • 2015-02-01
        • 2020-03-11
        • 2011-01-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多