如何将HSV转换为RGB?

时间:2017-05-18 13:18:15

标签: c++ qt

您能帮助我如何将HSV更改为RGB?

2 个答案:

答案 0 :(得分:0)

你的颜色对象可能有HSV成员的设定者......

所以你需要定义3个滑块来播放H,S和V值..

记住:

enter image description here

  • H ue:颜色类型(红色,蓝色或黄色)范围从0到360°

  • S aturation:颜色的强度。 范围从0到100%

  • B 正确性(或值):颜色的亮度。 范围从0到100%

QImage myImage = ....
QColor myColor = myImage.pixelColor(...);
myColor.setHsv(....);

答案 1 :(得分:0)

你的意思是你想要将HS和V在整个图像上移动一个值?很容易,将滑块置于0并允许色调从-2PI变为2PI,s和v从-1.0变为1.0。 Hue不能超出范围,它包含在+/- PI或您使用的任何约定。 S和V被钳位到0 - 1,(如果使用字节而不是浮点数,则为0 - 255)。

您需要HSVtoRGB和RGBtoHSV,这些内容随时可在网上获得。