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

在RGB空间中识别不同颜色的范围是什么?

商勇
2023-03-14

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

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

有没有什么标准将RGB空间分成八种主要颜色——红色、绿色、蓝色、黄色、洋红色、青色、黑色和白色?

共有2个答案

张德佑
2023-03-14

在RGB颜色模型中,有三个通道reg、绿色和蓝色,其值范围为0-255(你知道!)。

为了覆盖整个频谱,您将三个频道与一定数量的价值选项相结合。

因此,如果您为每个通道提供x数量值选项,您将获得x*x*x=x^3颜色值。

对于两个选项,例如0和255,您会得到2^3=8种颜色。

对于构成五个(=6-1)段的六个选项,您有值0 * (255 / 5), 1 * (255 / 5), 2 * (255 / 5), 3 * (255 / 5), 4 * (255 / 5), 5 * (255 / 5)这使得6^3=216种颜色,您可以在这里看到作为一个例子。

上面的范围向您展示了如何为一个通道构建一维阵列。由于这三个通道是相同的,所以您可以将其用于所有三个通道。

通过此操作,您可以html" target="_blank">构建二维阵列:

0, 0, 0

51,0,0

102, 0, 0

拓拔元徽
2023-03-14

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

在这个系统中,光谱的所有颜色都以一个浮动指针数字(色调)表示,范围从0到360度,其他两个数字只修改这种颜色(告诉它是灰色还是更亮)。

这使得比较颜色变得很容易,正如你在这张图片上看到的那样,RGB和CMYK系统中的每一种原色都有60度的间隔。

在这里你可以很容易地分辨出30到90之间的任何东西都是黄色的色调,330(或-30)到30之间的任何东西都是红色的色调,等等。

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

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

 类似资料:
  • 我有一系列的BMPs(或PNG)图像,我想转换成XVID和MP5电影格式。 编码工作,但最终的电影有一个褪色的外观,黑色不知何故被移动到RGB 16,最亮的255个值被移动到235。我希望输出电影使用与源帧相同的0到255种颜色。 现在FFMPEG有各种各样的冲突文档,所以我希望有人有一个示例命令行来满足我的需要。我尝试过各种各样的pix_fmt标志,但没有一个能在全彩色范围内输出电影。 对于XV

  • 本文向大家介绍HTML采用的是RGB颜色还是CMYK颜色?为什么?相关面试题,主要包含被问及HTML采用的是RGB颜色还是CMYK颜色?为什么?时的应答技巧和注意事项,需要的朋友参考一下 用在电脑或者手机上显示的大部分都是RGB,用于需要印刷的都用CMYK 并且不同的显示器色域不同会导致色差,不同浏览器也有自己的调色板,后面总结出来过一套web安全色,就是专用在web上大部分情况下都不会有明显色差

  • 选择颜色范围 “色彩范围”命令选择现有选区或整个图像内指定的颜色或色彩范围。如果想替换选区,在应用此命令前确保已取消选择所有内容。“色彩范围”命令不可用于 32 位/通道的图像。 若要细调现有的选区,请重复使用“色彩范围”命令选择颜色的子集。例如,若要选择青色选区内的绿色区域,请选择“色彩范围”对话框中的“青色”选项并单击“确定”。然后,重新打开“色彩范围”对话框并选择“绿色”。(由于此技术在颜色

  • 问题内容: 我有以下代码: 因此,这将使用指定的颜色图在X轴和Y轴上生成值的图形。和轴是完美的,但是颜色图在的最小值和最大值之间分布。我想强制颜色图的范围在0到1之间。 我想到使用: 设置轴的范围,但这仅接受X和Y的最小值和最大值的参数,而不是颜色图。 编辑: 为了清楚起见,假设我有一个图的值的范围为(0 … 0.3),而另一个图的值的范围为(0.2 … 0.8)。 在两个图中,我都希望颜色条的范

  • 问题内容: 当混合蓝色和黄色油漆时,结果是某种绿色。 我有两种rgb颜色: 蓝色=(0,0,255) 黄色=(255,255,0) 找到两种颜色混合使用时产生的rgb颜色的算法是什么(就像使用油漆时会出现的一样)?该算法产生的颜色不必十分精确。对于上面的示例,它只需要看起来像某种绿色即可。 提前致谢。 编辑: 根据LaC的回答,用Go编写的此功能对我有用。 编辑#2 虽然如此,但设法将青色和黄色混

  • 更新时间:2018-09-17 12:22:40 功能说明 颜色识别器。TCS230 是一款颜色识别模块,具有高分辨率、可编程的颜色选择特性。 硬件资源 1.ESP32 开发板 2.TCS230 模块 3.接线 tcs230 GND 引脚接 esp32 GND 引脚; tcs230 VCC 引脚接 esp32 3.3V 引脚; tcs230 S2 引脚接 esp32 IO5 引脚; tcs230