【发布时间】:2021-03-18 05:36:15
【问题描述】:
好的。我正在创建一个色盲模拟器。我正在开发一个测试版,您只需在 HSV/HSB 中插入颜色属性,而不是整个图像。
h = input('Hue: ');
s = input('Saturation: ');
v = input('Value/Brightness: ');
但是,我需要一个可以将 HSV/HSB 转换为 RGB 的算法或方程。我已经尝试了很多东西,但我大部分时间都花在了查看 Python 无法使用的操作的算法,并尝试将它们转换为 Python 可以理解的内容。所以,我只想要一个简单,很好的算法,如果你不知道它是如何工作的也没关系;但是,求求您。如果我可以转换 RGB > HSV 并且两者都没有任何导入,那也很好。此外,是否必须将 HSV 替换为 HSL 也没关系。
【问题讨论】:
-
维基百科有它们。您应该只检查您拥有什么类型的数据(全范围或有限范围,如许多视频),以及 e.v.色彩空间。 en.wikipedia.org/wiki/HSL_and_HSV#Color_conversion_formulae
-
没有。这很简单。 3个公式。无论如何,公式在那里。如果不改变数字的含义,您无法进一步简化它们,因此没有更多用处。
-
@GiacomoCatenazzi,我尝试将这个公式转换为 python,但由于某种原因,当我输入 Hue 为 0,Saturation 为 100,Value 为 100 时,我得到 [1.0,1.0 ,0]。你有任何python解决方案吗?圣诞快乐(如果你庆祝的话)。
-
哦等等;我应该输入 h=0、s=1 和 v=1。谢谢你。另外,在githubgithub.com/python/cpython/blob/3.9/Lib/colorsys.py上,我找到了python解决方案。
标签: python-3.x colors