domingo, 9 de octubre de 2016

Histograma de una imagen

Histograma de una imagen

Se puede considerar como un histograma gráfico o representación, lo que le da una idea general acerca de la distribución de la intensidad de una imagen. Es una parcela con valores de píxel (que van de 0 a 255, no siempre) en el eje X y el número de píxeles correspondientes en la imagen en el eje Y.
Para poder tener ejecutar el código es importante tener instalada lalibreria matplotlib

Import numpy as np
from matplotlib import pyplot as plt                                  #Importacion de librerias necesarias
import cv2
img = cv2.imread ('C:\Python27\leons.jpg',0)                   #Se abre una imagen de entrada
print ('en proceso...')                                                           #Imprime un mensaje
cv2.imshow('imagen', img)                                                #Muesta la imagen de entrada
print ('Valores:')                                                                   #Imprime un mensaje
hist = cv2.calcHist([img],[0],None,[256],[0,256])              #Calcula el histograma de rango [0:256]
plt.hist(img.ravel(),256,[0,256]); plt.show()                       #Muestra la grafica del histograma
print hist                                                                               #Imprime los valores del histograma
k = cv2.waitKey(0)                                                              #Destruye la imagen
cv2.destroyAllWindows()                                                          

print ('fin')                                                                            #Imprime mensaje

Resultados


No hay comentarios:

Publicar un comentario