Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROCEDIMIENTO:
Use la función cv2.imread() para leer una imagen. La imagen debe estar alojada en el directorio de
trabajo o debe indicarse la ruta complete de acceso.
Nota: Si se quiere cargar la imagen en escala de grises se debe incluir el entero 0 tras el nombre.
import numpy as np
import cv2
Use la función cv2.imshow() para mostrar la imagen leída en una ventana. La ventana se ajusta
automáticamente al tamaño de la imagen.
cv2.imshow('image', img)
cv2.imshow('image_gray', img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
Use la función cv2.imwrite() para guardar o salvar una imagen. El primer argumento es el nombre
del archive, y el Segundo es el nombre de la imagen que se desea guardar.
cv2.imwrite('IAgray.png',img)
Suma
Existen dos formas básicas de sumar o agregar pixeles imágenes: la primera es haciendo uso de la
función cv2.add(), cuyos argumentos son el nombre de la imagen y el escalar o imagen a sumar; la
segunda es simplemente usando el operador suma de Numpy, esto es, img1 + escalar o img1 +
img2. Tenga en cuenta que para sumar imágenes ambas deben tener las mismas dimensiones y
tipo. La suma de un escalar agrega brillo a la imagen.
Nota: Existe una diferencia entre los dos métodos de adición, cv2.add es una operación saturada
mientras que la suma Numpy es una operación modular. La función de Opencv presenta mejores
resultados.
Fusión de imágenes
Es también una suma de imágenes, pero ponderada (con pesos) lo cual da una sensación de
mezcla o transparencia; se usa la función cv2.addWeighted() donde se especifican las imágenes a
sumar y los pesos o ponderaciones de cada una.
Mezcla de operaciones
Las operaciones vistas pueden, igualmente, combinarse para producir cambios en las imágenes.
Una forma fácil de hacerlo es usando la función cv2.absdiff(), que a diferencia de la resta con
subtract o con el operador resta, calcula el valor absoluto de las diferencias. Mientras que las
primeras formas calculan la diferencia entre los valores y al ser negativos los convierte en cero, la
segunda calcula las diferencias absolutas, lo que permite mejores resultados.
http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html