"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo se define un valor umbral para detectar objetos verdes en imágenes usando Python OpenCV?

¿Cómo se define un valor umbral para detectar objetos verdes en imágenes usando Python OpenCV?

Publicado el 2024-11-13
Navegar:406

How do you Define a Threshold Value for Detecting Green Objects in Images using Python OpenCV?

Definición de un valor umbral para detectar objetos verdes en imágenes usando Python OpenCV

Para detectar objetos verdes en una imagen, se debe establecer un valor umbral definido para diferenciar entre píxeles verdes y no verdes. Así es como puede abordar esta tarea en Python usando OpenCV:

Espacio de color HSV y umbral

Un método implica convertir la imagen al espacio de color HSV. En HSV, el componente de tono representa el color y el verde se encuentra dentro del rango de 36 a 70 grados.

hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv, (36, 25, 25), (70, 255, 255))

Este código crea una máscara donde los píxeles dentro del rango HSV especificado (verde) se marcan como verdaderos.

Espacio de color BGR y umbral

Otro enfoque es trabajar directamente en el espacio de color BGR. Aquí puede definir un rango de valores verdes:

mask = cv2.inRange(img, (0, 100, 0), (100, 255, 100))

Esta máscara asigna valores verdaderos a los píxeles donde el canal verde (G) está entre 100 y 255 y los otros canales (B y R) están por debajo de 100.

Extracción y visualización de objetos verdes

Usando la máscara, puedes extraer solo los objetos verdes en la imagen:

green = cv2.bitwise_and(img, img, mask=mask)

Esta operación establece todos los píxeles que no son verdes en negro mientras conserva los píxeles verdes en su color original.

Al definir un valor de umbral adecuado, puede detectar y aislar eficazmente objetos verdes en una imagen, lo que facilita tareas de análisis y procesamiento adicionales. .

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3