Convierte BGR y RGB con Python – OpenCV

Requisitos previos: OpenCV

OpenCV es una enorme biblioteca de código abierto para visión artificial, aprendizaje automático y procesamiento de imágenes. OpenCV admite una amplia variedad de lenguajes de programación como Python, C++, Java, etc. Puede procesar imágenes y videos para identificar objetos, rostros o incluso la escritura a mano de un ser humano. En este artículo, convertiremos una imagen BGR a RGB con Python y OpenCV .

OpenCV usa el formato de imagen BGR. Entonces, cuando leemos una imagen usando cv2.imread(), interpreta en formato BGR por defecto.

Podemos usar el método cvtColor() para convertir una imagen BGR a RGB y viceversa.

Sintaxis: cv2.cvtColor(código) 

Parámetro:

  •  cv2.COLOR_BGR2RGB : la imagen BGR se convierte a RGB.
  • cv2.COLOR_RGB2BGR : la imagen RGB se convierte a BGR.

La conversión de una imagen BGR a RGB y viceversa puede deberse a varias razones, una de las cuales es que varias bibliotecas de procesamiento de imágenes tienen diferentes órdenes de píxeles. 

Acercarse

  • Módulo de importación
  • Leer imagen
  • Conviértalo usando cvtColor()
  • Agregar clave de espera
  • Agregar mecanismo de ventana de destrucción

Imagen utilizada: Apple

Primero, mostraremos la imagen tal como se importa, es decir, en formato BGR.

Ejemplo:

Python3

import cv2
  
image = cv2.imread("/content/gfg.jpeg")
cv2.imshow('image',image)
cv2.waitKey(0)
cv2.destroyAllWindows()

Producción:

Ahora, para convertir BGR a la implementación RGB, se muestra a continuación.

Ejemplo:

Python3

import cv2
  
image = cv2.imread("/content/gfg.jpeg")
  
# converting BGR to RGB
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
  
cv2.imshow('image', image_rgb)
cv2.waitKey(0)
cv2.destroyAllWindows()

Producción:

Publicación traducida automáticamente

Artículo escrito por soumibardhan10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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