Detección de color verde Android de OpenCV

Actualmente estoy haciendo una aplicación donde el usuario detectará los colores verdes. Utilizo esta foto para probar: Introduzca aquí la descripción de la imagen

Mi problema es que no puedo detectar ningún píxel verde. Antes trabajaba con el color azul y todo funcionaba bien. Ahora no puedo detectar nada, aunque he probado diferentes combinaciones de RGB . Quería saber si es problema con el verde o mi rango de detección, así que hice una imagen en la pintura usando (0, 255, 0) y funcionó. ¿Por qué no puede ver este círculo entonces? Yo uso este código para la detección:

 Core.inRange(hsv_image, new Scalar([I change this value]), new Scalar(60, 255, 255), ultimate_blue); 

Podría haber sido que he establecido rango incorrecto, pero uso Photoshop para obtener el color de uno de los píxeles verdes y convertir el valor RGB de la misma en HSV . Sin embargo, no funciona. No detecta ni píxeles que he probado. ¿Qué pasa? Gracias por adelantado.

Usando la respuesta de Miki:

Introduzca aquí la descripción de la imagen

El color verde es el espacio HSV tiene H = 120 y está en el rango [0, 360].

OpenCV reduce a la mitad los valores de H para ajustarse al rango [0,255], por lo que el valor de H en lugar de estar en el rango [0, 360], está en el rango [0, 180]. S y V están todavía en el rango [0, 255].

Como consecuencia, el valor de H para el verde es 60 = 120/2.

Tu límite superior e inferior debe ser:

 // sensitivity is a int, typically set to 15 - 20 [60 - sensitivity, 100, 100] [60 + sensitivity, 255, 255] 

ACTUALIZAR

Puesto que su imagen es bastante oscura, necesita usar un límite inferior para V. Con estos valores:

 sensitivity = 15; [60 - sensitivity, 100, 50] // lower bound [60 + sensitivity, 255, 255] // upper bound 

La máscara resultante sería como:

Introduzca aquí la descripción de la imagen

Puede consultar esta respuesta para los detalles.

  • Android jpeg pictureCallback en escala de grises Opencv Mat
  • Conversión de NV21 a RGB mediante OpenCV en Android
  • Mejorar el rendimiento de Tesseract con OpenCV en Android
  • Procesamiento de imágenes OpenCV en el servicio de Android
  • Resolver avisos NDK obsoletos en Android Studio
  • Detección de bordes con OpenCV (Canny)
  • ¿Cómo instalar OpenCV Manager en un emulador?
  • Tengo problemas para añadir OpenCV a un nuevo proyecto de Android
  • Detección de objetos para android con tesseract o OpenCV
  • Detección de imágenes en paralelo y vista previa de la cámara OpenCV Android
  • OpenCV referencias indefinidas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.