将YUV转换为HSL或HSV,绕过RGB步骤

时间:2017-09-28 02:55:38

标签: colors yuv hsv color-space hsl

维基百科和众多在线资源为从RGB到RGB的各种色彩空间转换提供了详尽而丰富的帮助。我需要的是直接YUV-> HSL / HSV转换

实际上我需要的只是 Hue (不要太在意饱和度或亮度亮度/值)。换句话说,我只需要计算"颜色角度"对于给定的YUV颜色。

任何语言的代码都可以,但我的偏好是C风格的语法。

请注意,YUV我的意思是Y'UV,a.k.a。YCbCr(如果这有任何区别)。

2 个答案:

答案 0 :(得分:1)

虽然YUV-> RGB色彩空间转换是线性的(与&#34相同;可以表示为矩阵运算&#34;)RGB-&gt; HSL 不是< / strong>即可。因此,不可能将两者合并为一个操作。

谢谢Kel Solaar为我确认这件事。

供参考:

请注意,在数学上,Hue的计算是分段写成&#34;基本角度&#34;取决于颜色所在的扇区和主要颜色&#34;由max(R, G, B)表达式驱动。

答案 1 :(得分:0)

我认为他们来自不同的兴趣领域。这是谷歌专利
https://patents.google.com/patent/CN105847775A/en