在HSV / HSB中淡出更多更自然的彩虹光谱
我正试图控制一些RGB LED并从红色变为紫色。我正在使用HSV到RGB的转换,这样我就可以从色调0扫到色调300(除此之外它会向红色移动)。我注意到的问题是它似乎在光谱的青色和蓝色部分花了很长时间。所以我查看了HSV频谱应该是什么样的,并找到了这个
我没有意识到超过一半的光谱花费在绿色和蓝色之间。
但我真的希望它看起来更像这样:
与“标准”彩虹色完美融合。
我想这会最终成为正常色调值的某种s曲线,但我不确定如何计算该曲线。
在内部处理这种情况的实际HSV到RGB算法会很棒(任何代码都是真的,虽然它适用于Arduino)但是即使只是解释我如何计算该色调曲线也会非常感激。
没有找到相关结果
已邀请:
2 个回复
凄挡
(如果不关心保存每个可用周期,可以使代码更清晰一些)。 对于它的价值,我的眼睛将分割点的色调值设置为大约(0),40,60,90,150,180,240,270,(300)。你的旅费可能会改变。
乐遣杀屎
另见: https://en.wikipedia.org/wiki/Rainbow#Number_of_colours_in_spectrum_or_rainbow了解更多信息。