当前位置: 首页 > 知识库问答 >
问题:

计算RGB值

方增
2023-03-14

我目前正在编码一个colorpicker并尝试创建一个函数,它需要3个介于0和255(RGB)之间的整数。

如果你看上面链接的图像,你可以看到在中心有一个彩虹-渐变。上面的所有RGB值至少包含一个0和一个255的整数。另一个可以是0到255之间的任何值。然后在图像的左边有一个正方形,它包含这个“彩虹颜色”的所有“子颜色”的渐变。

函数应该取这个子颜色的RGB值(例如,R=112,G=158,B=73,这是一种绿色颜色),然后得到彩虹色(R=116,G=255,B=0,注意255,0和介于两者之间的值)。

我真的试图开发一个算法来解决这个问题,但我只是得到真正粗略的估计彩虹的颜色。我知道,例如,不可能通过R=19,G=19,B=18得到彩虹颜色,因为有很多彩虹颜色包含这些值。但应该有个办法来解决这个问题。

共有1个答案

薛飞星
2023-03-14

该梯度对应于HSL/HSV颜色模型中的颜色属性huechroma值。

因此,为了建立所需的图片,你可以使色调变化范围0..360和最大饱和度的渐变条。

当用户选择色调值时,使用相同色调但所有可能的饱和度亮度值填充一个正方形的颜色。

链接页还给出了HSL-RGB(和向后)转换的公式。请注意,一些图形库和框架已经包含了用于这种转换的函数。

 类似资料:
  • 本文向大家介绍Python实现计算图像RGB均值方式,包括了Python实现计算图像RGB均值方式的使用技巧和注意事项,需要的朋友参考一下 要求 存在一个文件夹内有若干张图像,需要计算每张图片的RGB均值,并计算全部图像的RGB均值。 代码 这里需要注意cv2.imread()读取顺序为BGR问题。 注意 路径不能出现中文,不然容易出错。 错误如下: TypeError: 'NoneType' o

  • 我正在尝试用python创建热图。为此,我必须为可能值范围内的每个值指定一个RGB值。我想把颜色从蓝色(最小值)改为绿色(最大值)。 下面的图片示例解释了我对颜色组成的看法:我们有一个范围,从1(纯蓝色)到3(纯红色),2介于两者之间,类似于绿色。 我阅读了关于线性插值的内容,并编写了一个函数(或多或少)来处理在最小值和最大值之间的某个值的计算,并返回一个RGB元组。它使用和conditions(

  • 问题内容: 我正在尝试实现一种解决方案,用于计算RGB和CMYK之间的转换,反之亦然。这是我到目前为止的内容: 问题答案: 正如Lea Verou所说,您应该利用色彩空间信息,因为没有从RGB映射到CMYK的算法。Adobe有一些ICC颜色配置文件可供下载1,但是我不确定它们是如何获得许可的。 获得颜色配置文件后,将执行以下操作:

  • 我正在制作颜色选择程序。我使用JColorChooser从用户那里获得颜色值:JColorClooser jc=new JColorchoser();myColor=jc。showDialog(空,“选择背景色”,color.yellow); 我也有一个标签,这个标签的文本是选定的颜色值(但我希望它表示为:红色,黄色,绿色.....).但是我只能得到所选颜色的RGB值——类似这样(java.awt

  • RGB灯模块会根据接收到的信号或编程指令发出不同的灯光颜色和亮度,可快速制作出红绿灯、手电筒、小夜灯等精彩案例。 净重量:7.3g 体积:24×24×14mm 参数 工作电压:DC 5V 抗跌落能力:1.5m 工作温度:-10℃~55℃ 工作湿度:<95% 特点 丰富色彩表现

  • 可编程RGB灯,可以在编程指令下放出各种颜色的光芒。 生活实例 手电筒上使用了单色LED灯 游戏笔记本使用RGB灯营造出酷炫的效果 参数 尺寸:24×20mm 工作电流:15~73mA