0

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

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

谢谢你的想法。

4

1 回答 1

0

这是一个想法。

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

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

这是我要解释的小图。

| 右 | 克| 乙|
| 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;

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

他们你去。

于 2013-07-05T14:02:56.427 回答