Filtro CPL Polarizado ventajas

Opencv con Python (abrir/leer - mostrar/visualizar) - Procesamiento Digital de Imágenes

HoLa a todos!!

En esta entrada les quiero compartir un pequeño ejemplo en Python usando la librería OpenCV.

OpenCV nos ayudará a el tratamiento de imágenes de una manera comoda y sencilla.

OpenCV existe para los sistemas operativos Windows, MAC OS, LINUX, entre otros, en este caso particular mostraré el ejemplo usando LINUX, ya que nos ahorrará mucho tiempo y pasos de instalación a comparación de Windows.

Generalmente Python ya viene preinstalado en el sistema LINUX, para este ejemplo trabajaremos con Pyhon2.7 y OpenCV en su versión que gusten.

En la siguientes imagenes muestro los comandos para instalarlos:


Una vez instalados, procedemos a crear nuestro archivo *.py con el código correspondiente para abrir y mostrar la imagen.

Mostraré la imágen del código del archivo para evitar que se copie y pegue.



El siguiente comando importa la librería Opencv
import cv2

La linea siguiente leemos la imagen, el primer parámetro indica la ruta de la imagen y el siguiente indica como queremos abrir la image:
cv2.IMREAD_COLOR : abrir imagen a color
cv2.IMREAD_GRAYSCALE : abrir imagen en escala de grises
cv2.IMREAD_UNCHANGED : abrir imagen incluyendo canal alpha
Podemos simpleficarlo con los números 1,0,-1 respectivamente.
la siguiente linea muestra la imagen que se cargo anteriormente: recive el nombre o titulo de la ventana y la imagen que se cargó.
cv2.imshow('mi imagen', image)

La siguiente linea espera a que se presione una tecla: el parámetro que recive indica el tiempo que tardará en responder después de presionar la tecla
key = cv2.waitKey(0)

Con la siguiente linea imprimo la tecla presionada, con int() convierto la tecla a entero. Sólo la imprimo para ver el número UTF de la tecla presionada.
print int(key)

Y guardo la tecla pulsada en la variable key2
key2 = int(key)

Ahora comparo la tecla presionada: el numero 1048603 es la tecla ESC en UTF y 1048691 es la tecla s (minuscula) en UTF.
if key == 1048603:
    print "Salio del programa"
    cv2.destroyWindow("mi imagen")
elif key == 1048691:
    cv2.imwrite('guardad.jpg', image)
    print "guardada"
    cv2.destroyAllWindows()

La siguiente linea cierra la ventana con el nombre que se indico anteriormente
cv2.destroyWindow('mi imagen')

La siguiente linea guarda la imagen: el primer parámetro es el nombre con el que la queremos guardar y el segundo es la imagen en buffer a guardar.
cv2.imwrite('save.jpg', image)

La siguiente linea cierra todas las ventanas abiertas:
cv2.destroyAllWindows()


Con esto ya podemos ejecutar nuestro programa Python2.7
Para ejecutarlo tecleamos en la terminal: >Python2.7 bro.py
Y ya tendremos ejecutando el programa.

Y bueno esto a sido todo!

Cualquier duda, sugerencia o comentario dejarlo en la parte de abajo.
Hasta la vista!

Comentarios