【问题标题】:Why is the range of hue 0-180° in opencv为什么opencv中的色调范围是0-180°
【发布时间】:2013-05-22 07:18:01
【问题描述】:

谁能向我解释为什么 OpenCV 中 HSV 图像的色调值仅达到 180° 而不是完整的 360°?

我在某处发现 OpenCV 使用 180° 圆柱体,但我无法真正可视化这样的圆柱体。

提前致谢!
J

【问题讨论】:

    标签: opencv hsv


    【解决方案1】:

    尝试将 360 放入 uchar ;)

    所以,它只是除以 2 以使其适合..

    【讨论】:

    • 嗯?你什么意思 ?也许应该添加它,在 8 位的情况下它只除以 2?
    • 我没有正确表达我的想法。我的意思是您检查了与我相同的文档,但又阅读了两段并找出了解释问题的实际内容。我的观点是,最初的问题有点新手,只花了几秒钟就发布了答案。
    • 它们的意思是 uchar(即 uint8)只能编码 0 到 255 的数字。所以为了方便地拟合 0-360 的值,OpenCV 的人决定“让它除以 2”。跨度>
    【解决方案2】:

    OpenCV 为 HSV 格式管理的范围如下:

    对于 HSV,色调范围为 [0,179],饱和度范围为 [0,255],值范围为 [0,255]。不同的软件使用不同的尺度。因此,如果您将 OpenCV 值与它们进行比较,则需要对这些范围进行归一化。

    这里是解释它的 OpenCV 文档的链接。

    http://docs.opencv.org/3.2.0/df/d9d/tutorial_py_colorspaces.html

    【讨论】:

      【解决方案3】:

      根据http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html#cvtcolor

      对于 8 位图像,将 H 转换为 H/2 以适应 [0,255] 范围。所以OpenCV的HSV颜色空间的色调范围是[0,179]

      【讨论】:

        【解决方案4】:

        真的是这样吗?我认为 HSV 的范围是 H[0-179]、S[0-255]、V[0-255]。请查看链接并帮助我了解我是否遗漏了什么. http://docs.opencv.org/trunk/doc/py_tutorials/py_imgproc/py_colorspaces/py_colorspaces.html

        如果需要转换 Hue 的范围,请看下面的链接。 http://en.literateprograms.org/RGB_to_HSV_color_space_conversion_%28C%29#

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-30
          • 1970-01-01
          • 1970-01-01
          • 2013-01-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多