通过相机的Android手机获取积分

时间:2014-03-11 23:41:08

标签: android colors computer-vision rgb brightness

我遇到了与计算机视觉有关的问题。我正在开发一款通过相机拾取颜色的Android应用程序。方案是:

我用

decodeYUV420SP(byte[] yuv420sp, int width, int height)

获取rgb中的每个像素。 当我分析rgb []数组的每个元素时,我无法找到任何颜色 例如,如果我只是投射这个绿点和白框我永远不会得到[0,255,0]回来

Example http://i58.tinypic.com/a106e8.png

我也尝试通过它们的亮度来拾取颜色:

Brightness = (0xff & ((int) yuv420sp[i]));

......但结果再次没有结果。

任何人都知道能够高度自信地找到颜色的技术吗?

提前谢谢你, 此致

1 个答案:

答案 0 :(得分:0)

由于颜色失真以及使用相机拍摄的图像的常见噪点,您将永远无法获得精确的RGB颜色。如果使用鲜艳的颜色,可以增加对比度以获得更好的效果,但它不适用于黑暗的颜色。如果要识别颜色,则必须使用范围。