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

时间:2013-07-05 13:50:20

标签: objective-c c colors rgb

我想进行简单的图像分析,我确定图像的哪个部分对应于某个“控制颜色范围”。我已经将图像缩小为包含RGB值的2D像素图,但现在我试图确定多少红色,例如包含在某个像素中。

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

感谢您的想法。

1 个答案:

答案 0 :(得分:0)

这是一个想法。

将图像加载到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;

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

他们你走了。