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