我想执行简单的图像分析,确定图像的哪一部分对应于特定的“控制颜色范围”。我已将图像简化为包含 RGB 值的 2D 像素图,但现在我一直在尝试确定某个像素中包含多少红色(例如红色)。
我对颜色知之甚少,甚至很难找到用于开始搜索的正确术语。是否有一个简单的公式来计算 RGB 颜色中包含的 RGB 分量(控制颜色)的平均值或多数?目标是提供控制颜色及其存在量的百分比,以便我可以将其从像素图中的其他颜色中过滤出来(即该像素为 80% 红色)。
感谢您的想法。
最佳答案
这是一个想法。
将图像加载到 RGB 颜色数组中。
检查数组的每个条目以查找该像素中最大的颜色量。
这是我试图解释的一个小图表。
|右 | 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;
比较每个值以找到最大的数字。
然后你就走了。
关于objective-c - 如何计算RGB颜色中颜色分量的 "amount",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17490469/