domingo, 9 de octubre de 2016

Ecualización de un histograma

Ecualización de una imagen

En los resultados se muestran como quedan las imágenes y las dos gráficas una sin ecualizar y la otra si, con el fin de ver la diferencia de una y otra y observar los cambios efectuados 

import numpy as np                                                                                    #Se importan librerias
from matplotlib import pyplot as plt
import cv2

img = cv2.imread ('C:\Python27\leons.jpg',0)                                   #Abrir imagen
equ = cv2.equalizeHist (img)                                                                    #Ecualiza el histograma
ed = np.hstack ((equ,img))                                                                       #Se almacena en
cv2.imwrite ( 'ed.png' , ed)                                                                       #Muetsra juntas las imagenes
                              
cv2.imshow ('ecua',ed)                                                                 #Muestra imagen original y equalizada
cv2.imshow ('ecua.',equ)
hist = cv2.calcHist([equ],[0],None,[256],[0,256])                             #Se grafica el histograma de la imagen ecualizada
plt.hist(equ.ravel(),256,[0,256]); plt.show()                       #Se muestra histograma ecualizado
k=cv2. waitKey(0)

cv2.destroyAllWindows()

Resultados

Imagen original e imagen ecualizada

Gráfica de la imagen sin ecualizar
 
Gráfica una vez ecualizada

No hay comentarios:

Publicar un comentario