我遇到了与计算机视觉有关的问题。我正在开发一款通过相机拾取颜色的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]));
......但结果再次没有结果。
任何人都知道能够高度自信地找到颜色的技术吗?
提前谢谢你, 此致
答案 0 :(得分:0)
由于颜色失真以及使用相机拍摄的图像的常见噪点,您将永远无法获得精确的RGB颜色。如果使用鲜艳的颜色,可以增加对比度以获得更好的效果,但它不适用于黑暗的颜色。如果要识别颜色,则必须使用范围。