Está en la página 1de 2

PRACTICA DE OPENCV

LEER UNA IMAGEN


Utiliza la función cv2.imread() para leer una imagen. La imagen debe estar en el directorio
de trabajo o se ha de señalar una ruta absoluta a la imagen.

El segundo argumento es un indicador (o bandera) que especifica la forma en que se debe


leer la imagen.

 cv2.IMREAD_COLOR: carga una imagen de color. Cualquier transparencia de la


imagen será ignorada. Es el indicador (o bandera) predeterminado.
 cv2.IMREAD_GRAYSCALE: carga la imagen en modo de escala de grises
MOSTRAR UNA IMAGEN
Utiliza la función cv2.imshow() para mostrar una imagen en una ventana. La ventana se
ajusta automáticamente al tamaño de la imagen.
El primer argumento es un nombre de ventana el cual es una cadena (tipo de dato string).
El segundo argumento es nuestra imagen. Puedes crear tantas ventanas como desees, pero
con nombres diferentes de ventana.
cv2.imshow('image',img)

cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.waitKey () es una función de enlace con el teclado. Su argumento es tiempo en
milisegundos. La función espera durante milisegundos especificados que suceda cualquier
evento de teclado. Si presionas cualquier tecla en ese momento, el programa continúa. Si
se pasa el valor 0, la esperad del evento es indefinida hasta que se presione una tecla.
También se puede configurar para detectar pulsaciones de teclas específicas, por ejemplo,
si se presiona la tecla a tecla, etc, lo cual veremos más adelante.
cv2.destroyAllWindows() Esta función destruye todas las ventanas que hemos creado. Si
deseas destruir una ventana específica, utilice la función de cv2.destroyWindow () donde
se pasa el nombre de la ventana a eliminar como argumento.
GUARDA UNA IMAGEN
Utiliza la función cv2.imwrite () para guardar una imagen. El primer argumento es el nombre
del archivo y el segundo argumento es la imagen que deseas guardar.
OpenCV: Para hacer visión por computador.(cv2)
Numpy: Para hacer operaciones matriciales.
Matplotlib: Para graficar (especialmente histogramas)

1. Ejemplo 01
a. Bajar y guardar un imagen de nombre “carro.jpg”
b. Ingresar el siguiente codigo
import numpy
import cv2
# imread lee la imagen
imagen= cv2.imread("image/carro.jpg")
# Mostramos la imagen
cv2.imshow("Ventana de imagen", imagen)
# Esperamos que se presione una tecla
cv2.waitKey(0)
2. Ejemplo 02 pixeleamos y mostramos la imagen en escala de grises con el siguiente código
utilizando la imagen del ejemplo 01
import numpy
import cv2
from matplotlib import pyplot as plt

def main():
# imread lee la imagen
imagen= cv2.imread("image/carro.jpg")

#Cargar Imagen a escala de grises


img= cv2.imread("image/carro.jpg",cv2.IMREAD_GRAYSCALE)

#Guardar una Imagen


cv2.imwrite('carro2.png',img)

# Mostramos la imagen
cv2.imshow("Ventana de imagen", imagen)

#Mostrar La imagen en escala de grises, esperar tecla para cerrar y


destruir ventanas
cv2.imshow('imagen carro',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

if __name__ == '__main__':
main()

También podría gustarte