Вы находитесь на странице: 1из 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

':