在实时Android相机Feed中的颜色简化

问题描述 投票:-1回答:1

我正在尝试研究如何创建即时简化输入RGB值的方法。

我正在尝试编写一个利用实时摄像机视图和样本颜色的Android应用程序。我已经研究了如何检测和保存单个颜色值,但我的目标是使用明确的范围简化这些输入值。

示例:当我们检测到Firebrick Red 178,34,34时,它会识别出定义为Red的预定义范围内的值,并在保存颜色时转换为简单的255,0,0。

该应用程序正在整合在一起。如果有人读过一本指导过程,那将是理想的过程,那么我就可以了解正在发生的事情以及如何实现。我很难过。

在此先感谢您的帮助。

android colors camera android-camera-intent
1个回答
0
投票

所以问题是很难定义“红色”是什么。不仅不同的人有不同的定义,不同的文化也有影响(有些文化不认为红色和黄色是不同的颜色。事实上,至少有一个部落文化仍然存在今天没有颜色的词。见https://www.sapiens.org/language/color-perception/)我们认为颜色是什么。所以这样做总是最好的类型交易。

你能做的一件简单的事就是做一个差别最小的算法。有一组颜色参考,看看它与你正在查找的颜色之间的最小增量。然后将其视为参考颜色。那将是有效的。如果你的套装中有足够的颜色,那就不要太过分了。

这只会是一种工作虽然-ggb实际上并不是与人眼相同,但有些差异比其他差异更重要 - 它是非线性的。绿色的差异比红色的差异更重要。范围[0,20]中的10的差异可能比[100,120]范围内的10的差异更大或更小。如果你需要这个能够很好地工作,你可能需要和一个研究颜色的人以及人眼如何工作来提出自定义算法。曾经在打印机上工作过一次,我们有专家团队确定数字颜色的定义。它在这里大致相同。

© www.soinside.com 2019 - 2024. All rights reserved.