如何计算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