objective-c - 如何计算RGB颜色中颜色分量的 "amount"

标签 objective-c c colors rgb

我想执行简单的图像分析,确定图像的哪一部分对应于特定的“控制颜色范围”。我已将图像简化为包含 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/

相关文章:

java - 为 JTable 中的 JCheckBox 单元格设置颜色

ios - 如何在表格 View Controller 中的导航栏正下方添加自定义 View ?

ios - 肯定发生的用于滚动的 UIScrollView 事件

objective-c - 如何检查一个对象是否是 Cocoa 中的基础对象?

c - 为什么排序后数组元素发生了变化,C

c++ - 最好的跨平台(可移植)任意精度数学库

android - 如何在android studio中更改图标颜色

ios - 如何在 TableView 标题中更改 uiview 的高度

c - 如何在文本文件中插入N个空格

objective-c - 改变 RGB 颜色的色调