我想进行简单的图像分析,我确定图像的哪个部分对应于某个“控制颜色范围”。我已经将图像缩小为包含RGB值的2D像素图,但现在我试图确定多少红色,例如包含在某个像素中。
我对颜色知之甚少我甚至很难找到用于开始搜索的正确术语。是否有一个简单的公式来计算RGB颜色中包含的RGB分量(控制颜色)的平均值或大部分?目标是提供一个控制颜色及其存在量的百分比,这样我就可以从像素图中的其他颜色中滤出它(即这个像素是80%的红色)。
感谢您的想法。
答案 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;
比较每个值以找到最大数字。
他们你走了。