gpt4 book ai didi

colors - 在RGB空间中识别不同颜色的范围是多少?

转载 作者:行者123 更新时间:2023-12-01 15:22:50 30 4
gpt4 key购买 nike

如何以编程方式确定给定像素是否为黄色?还是红色?还是其他颜色?

在RGB空间中红色通常是(255,0,0),但我们也知道(230,0,0)也会出现红色。

是否有任何标准将 RGB 空间分成八种主要颜色 - 红色、绿色、蓝色、黄色、洋红色、青色、黑色和白色?

最佳答案

在 RGB 中确定它可能很复杂,但您可以将 RGB 值转换为 HSV,这是一种通过色调、饱和度和值来表示颜色的格式。这是用于在 Photoshop 等软件中选择特定颜色的系统。

在这个系统中,光谱的所有颜色都用一个 float 指针数字 (Hue) 表示,范围从 0 到 360 度,其他 2 个数字只修改这个颜色(判断它是更灰还是更亮)。

enter image description here

这使得比较颜色变得容易,正如您在此图像上看到的,RGB 和 CMYK 系统中的每个原色都恰好相隔 60 度。

在这里,您可以轻松分辨出 30 到 90 之间的任何颜色都是黄色调,330(或 -30)和 30 之间的任何东西都是红色调,依此类推。

您甚至可以更具体地确定橙色、紫色和其他非主要颜色的色调范围。

关于黑色和白色,您可以通过检查其值是否低来确定颜色是否显示为黑色,例如小于 0.1(范围从 0 到 1),如果您找到高值的组合(更大),则它是否为白色例如低于 0.9)和低饱和度(例如低于 0.1)。当然没有确切的数字,所以你必须自己决定什么时候非常暗或非常亮的颜色变成黑色或白色。

关于colors - 在RGB空间中识别不同颜色的范围是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42882498/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com