Saltar al contenido

Rango HSV de detección de objetos de color negro en opencv

Deseamos compartir contigo la mejor respuesta que hemos encontrado on line. Nosotros deseamos que te sirva de ayuda y si quieres compartir algo que nos pueda ayudar a perfeccionar nuestra información siente la libertad de hacerlo..

Solución:

Para los colores blanco y negro en el rango HSV, debe configurar el tono en el rango máximo (0 a 180) y la saturación en el rango máximo (0 a 255). Puede jugar con el valor, por ejemplo, de 0 a 30 o 40 para el negro y de 200 a 255 para el blanco.

// for black
cvInRangeS(imgHSV, cvScalar(0, 0, 0, 0), cvScalar(180, 255, 30, 0), imgThreshold);

// for white
cvInRangeS(imgHSV, cvScalar(0, 0, 200, 0), cvScalar(180, 255, 255, 0), imgThreshold);

O puede usar la interfaz de C++:

// for black
cv::inRange(imgHSV, cv::Scalar(0, 0, 0, 0), cv::Scalar(180, 255, 30, 0), imgThreshold);

// for white   
cv::inRange(imgHSV, cv::Scalar(0, 0, 200, 0), cv::Scalar(180, 255, 255, 0), imgThreshold);

color negro en VHS y LGV espacio de color, se detecta con valor bajo (o luminosidad en LGV).

color blanco en LGV detectado con valor alto. El color blanco es VHS detectado con alta luminosidad y baja saturación.

para blanco

cv::inRange(imgHSL, cv::Scalar(0, 0, 200, 0), cv::Scalar(180, 255, 255, 0), imgThreshold);

o

cv::inRange(imgHSV, cv::Scalar(0, 0, 200, 0), cv::Scalar(180, 20, 255, 0), imgThreshold);

El tono es como la longitud de onda de la luz dominante que recibe tu ojo. Pero la longitud de onda de la luz negra está más allá del rango de longitud de onda de la luz visible. El tono no cuenta la luz negra directamente.

Valor es el valor de claridad/oscuridad. Cualquier tono puede considerarse negro en condiciones de mala iluminación.

La saturación también se conoce como “croma”. Representa el nivel de intensidad de la señal de cualquier tono. Si S = 0, cualquier tono se ve como “negro” en color. Por el contrario, si desea segmentar true color negro (en lugar del “negro” provocado por la “oscuridad”) de las imágenes, establecer un pequeño umbral de saturación es siempre el primer trabajo. Luego combínelo con las máscaras Hue y Value, ya que la máscara secundaria le dará una respuesta más precisa.

Comentarios y puntuaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *