如何计算RGB颜色中颜色分量的“量”

我想执行一个简单的图像分析,其中我确定图像的哪一部分对应于某个“控制颜色范围”。 我将图像缩小为包含RGB值的二维像素图,但现在我试图确定某个像素中包含多少红色。

我对颜色知之甚少,即使找到正确的术语来开始我的搜索,我仍然有困难。 是否有一个简单的公式来计算RGB颜色中包含的RGB分量(控制颜色)的平均或大部分? 我们的目标是提供一个控制颜色和它存在的数量的百分比,这样我就可以从像素图中的其他颜色中过滤掉它(即该像素为80%红色)。

感谢您的想法。


这是一个想法。

将您的图像加载到RGB颜色数组中。

检查数组的每个条目以查找该像素中最大的颜色数量。

这是我想解释的一些小图。

| R | G | B |
| 0 | 1 | 255 |

经过你看到蓝色是最接近255的数字。将它添加到一个整数。

int r = 0; int g = 0; int b = 0;

b = b + 1;

当您完成分析数组中的每个条目时,请检查最接近255的颜色。

r = 255 - r; g = 255 - r; b = 255 - r;

比较每个值以找到最大的数字。

而他们你走了。

链接地址: http://www.djcxy.com/p/87031.html

上一篇: How to calculate "amount" of color component in an RGB color

下一篇: Benchmark algorithm to change perceptive brightness?