OpenCV imread – Leer imágenes con OpenCV

En OpenCV imread es una función que puede leer una imagen ya sea en formato jpg, png. bmp, dib, jpeg, tiff, ppm, pgm, etc. Por ejemplo, esta función requiere de dos parámetros, el nombre de la imagen a leer y un código de conversión, entonces en la propia lectura se puede hacer una conversión a escala de grises u otro. En este tutorial se utilizara al programa de QT Creator para desplegar una interfaz gráfica. También veremos la sintaxis básica así como algunos ejemplos.

Quizás te puede interesar como crear un proyecto nuevo en QT. También el ejemplo de como abrir una cámara IP con OpenCV, QT Creator y QTimer.

OpenCV imread

Sintaxis:

  • Mat imread(“nombreImage.Extension”, TipoConversion);

Donde:

  • TipoConversion:
    • CV_LOAD_IMAGE_ANYDEPTH. Regresa una matriz de 16/32 bits por pixel, si la imagen no contiene a esta información, entonces automáticamente se configura a 8-bits.
    • CV_LOAD_IMAGE_COLOR. Convierte la imagen que se lee a una imagen a color (BGR de 3 canales). Por ejemplo, se puede leer una imagen de 2 canales y leerla para convertirla en 3 canales. La imagen se verá igual (Gris) pero matemáticamente tendrá 3 canales.
    • CV_LOAD_IMAGE_GRAYSCALE. La imagen que se lee, se convierte en escala de grises de 1 canal.
    • Valor entero > 0, regresara una matriz a color de 3 canales.
    • = 0, regresa una matriz de grises.
    • <0 regresa la matriz con el canal alfa.

Ejemplo – 1: Leer imagen jpg con OpenCV imread

En este ejemplo, se lee una imagen que se encuentra en una carpeta superior a la carpeta del ejecutable (../).  La imagen se llama “imagen”, si esta no se encontrará, el programa marcara error. Entonces, el resultado de la lectura se guardará en la matriz “IMAGEN”. Observen que no se coloco el parámetro: “TipoConversion”, esto significa que por default, se pone el 1, lectura de una imagen de color.

  • Mat IMAGEN = imread(“../imagen.jpg”);

Ejemplo -2: Leer una imagen jpg de color y convertirla a gris de 1 canal

  • Mat IMAGEN = imread(“../imagen.jpg”);

 

Autor: Dr. Rubén Estrada Marmoelejo

3 Comments

  1. Manuel mayo 29, 2018

Escríbenos tus dudas o comentarios

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.