繁体   English   中英

使用colorsys将RGB转换为HSV

[英]RGB to HSV using colorsys

我正在尝试制作一个跟踪程序,该程序可以拍摄图像并显示具有指定颜色的对象的位置:

例如: https//imgur.com/a/8LR40

要做到这一点,我现在正在使用RGB,但是使用它确实非常困难,因此我想将其转换为色调,以便于使用。 我正在尝试使用colorsys,但是在进行了一些研究之后,我不知道它想要的参数以及所提供的参数。 我曾尝试使用colorizer.org进行匹配,但我有一些误会。

>>> import colorsys
>>> colorsys.rgb_to_hsv(45,201,18)
(0.3087431693989071, 0.9104477611940298, 201)

一直以来,colorsys的行为均未得到证明,因为在https://docs.python.org/2/library/colorsys.html上,它说输出始终是0到1之间的浮点数,但值是201。不可能,因为在标准HSV中,该值介于0到100之间。

我的问题是:colorsys期望输入什么? 如何将输出转换为标准HSV? (色相= 0-360,饱和度= 0-100,值= 0-100)

所有这些颜色空间中的坐标均为浮点值。 在YIQ空间中,Y坐标介于0和1之间,但I和Q坐标可以为正或负。 在所有其他空间中,坐标都在0到1之间。

https://docs.python.org/3/library/colorsys.html

您必须从0-255缩放到0-1,或者将RGB值除以255。如果使用python 2,请确保不要进行地板分割。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM