【问题标题】:How to isolate a single color in an image如何隔离图像中的单一颜色
【发布时间】:2010-11-01 09:13:45
【问题描述】:

我正在使用 python OpenCV 绑定,目前我尝试隔离颜色范围。这意味着我想过滤掉所有不带红色的东西。

我尝试只采用红色通道,但这也包括图像中的空白。

有什么好的方法吗?

【问题讨论】:

    标签: python image-processing opencv color-space


    【解决方案1】:

    使用不同的色彩空间:http://en.wikipedia.org/wiki/HSL_color_space

    【讨论】:

      【解决方案2】:

      使用 HSV 色彩空间。选择 H 值在您认为包含“红色”的范围内且 S 值足够大以至于您不认为它是中性、栗色、棕色或粉红色的像素。您可能还需要丢弃 V 值较低的像素。 H 维度是一个圆圈,红色正好是圆圈被分割的地方,所以你的 H 范围将分为两部分,一个在 255 附近,另一个在 0 附近。

      【讨论】:

        【解决方案3】:

        使用像 r' = r-(g+b) 这样的公式怎么样?

        【讨论】:

        • PS:您可以尝试任何颜色的函数,其最大值为 RGB=(255,0,0)。例如。 255-欧几里得距离(rgb,红色),或 HSV 颜色空间中的欧几里得距离。
        猜你喜欢
        • 2011-04-14
        • 2014-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多