Ecualización de una imagen
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