【发布时间】:2013-02-03 04:35:45
【问题描述】:
我有一部安卓手机,它的摄像头正对着一张棕色的木桌。当有人将一张白纸放在桌子上时,我希望它触发一个意图。
在木桌上,相机返回的 RGB 值对于所有三个 RGB 值都是 85 到 120,正如预期的那样,Android 手机不是白平衡的。
我有一部手机,我可以将红色 RGB 值设置为 if(RedValue > 120){ //fire intent }。这对于该特定电话可靠地工作。但是,对于我想使用的不同 android 手机,工作方式不同。想让它可靠地工作。
我知道白色是 RGB(255, 255, 255),我是否应该在所有 RGB 值都必须接近 255 的情况下添加 if 语句,例如 230?
如何最好地做到这一点。有什么建议?
【问题讨论】:
-
寻找颜色变化并将所有 3 个组件都放在基础级别上可能是最好的。为什么你真的要这样做?如果我们知道真正的目标,可能会有更好的技术。
标签: android camera rgb motion-detection