用Android识别黄色和橙色

时间:2013-03-20 13:09:06

标签: android colors android-camera brightness hsv

我和我的项目组正在制作类似彩弹的Android应用。当你射击某人时,会检查以下事项:

  1. 对手的十字准线(屏幕中心)是否有颜色? (氟黄色或荧光橙色背心)
  2. 他们是那个方向的对手球员(使用设备指南针)?
  3. 他们是那个方向的对手(使用GPS)吗?
  4. 目前的问题是第一次检查。我们计划通过在Android中使用Color.colorToHSV方法来使用HUE和/或HSV代码,包括亮度和饱和度。我们遇到一些问题,虽然它太暗(天气),并希望得到一些反馈,哪种方法最有效,以获得我们的彩色背心最好的结果。

    通过一些测试,我们目前使用Color.colorToHSV方法使用以下范围:

    float[] currentHsv = new float[3];
    Color.colorToHSV(Utils.findColor(myImageBitmap), currentHsv);
    
    float hue = currentHsv[0];
    float saturation = currentHsv[1];
    float brightness = currentHsv[2];
    
    // Fluor Yellow
    if((hue >= 58 && hue <=128) && brightness > 0.40 && saturation <= 1.0){ // some code here }
    
    // Fluor orange
    else if((hue >= 4 && hue <=57) && brightness > 0.45 && saturation >= 0.62){ // some code here }
    

    有没有人知道一种更有效的方法,它可以在几乎任何类型的天气类型,黑暗或光线,内部或外部,黑暗的桥梁或悬垂的建筑物,黑暗/浅色的衣服,以及它等等。 / p>

0 个答案:

没有答案