Ecualizacion del histograma.

Ecualización del histograma: mejora el contraste de la imagen. Reparte de forma más o menos uniforme los valores del histograma.Obtener una distribución de probabilidades “uniforme” de los niveles de gris en la imagen.

Dada una imagen MxN, con n k píxeles para cada nivel r k, la ecualización del histograma consiste en realizar la siguiente transformación sobre los niveles de intensidad de la imagen:


lo que resulta en una dispersión del histograma en un rango mayor dentro del intervalo [0,L-1]. La principal ventaja de este método es que es completamente “automático”. 


Algoritmo:
1.- Leer la imagen a escala de grises.
2.- Saber el tamaño de la imagen.
3.- Saber el tamaño recorrer renglon por columna
4.- creamos las siguientes matrices para recorrer renglon y columna de la imagen.
    g=np.zeros((reg,col), dtype=np.uint8
     Histograma=np.zeros([256],int)
     Probabilida=np.zeros(256)
     SAcomula=np.zeros(256)
     imagEcualizada=np.zeros((reg,col), dtype=np.uint8)
5.- con dos ciclos for hacemos un recorrido de renglon, columna para calcular el histograma.
6.- Recorrer a partir de un rango de 256 para determinar la probabilidad.
7.- Para sacar la suma acumulativa recorremos columna, renglon y lo multiplicamos por 255.
9.- Para obtener la imagen ecualizada solo utilizamos la suma acumulativa y lo multiplicamos por 255. 
10.- Mostrar imagen original e histograma y la imagen e histograma ecualizado.
9.- Guardamos las imágenes.

Ejemplo:
imagen original e histograma



imagen e histograma ecualizado



Referencia

http://alojamientos.us.es/gtocoma/pid/tema1-2.pdf



No hay comentarios.:

Publicar un comentario