
En el procesamiento de imágenes , la ecualización del histograma es un método de ajuste del contraste que utiliza el histograma de la imagen .
La ecualización del histograma es un caso específico de la clase más general de métodos de reasignación de histogramas. Estos métodos buscan ajustar la imagen para facilitar su análisis o mejorar su calidad visual.
Descripción general
Este método suele aumentar el contraste global de muchas imágenes, especialmente cuando la imagen se representa mediante un rango estrecho de valores de intensidad. Mediante este ajuste, las intensidades se distribuyen mejor en el histograma, utilizando uniformemente todo el rango de intensidades. Esto permite que las áreas con menor contraste local adquieran mayor contraste. La ecualización del histograma logra esto al distribuir eficazmente los valores de intensidad más altos, que tienden a degradar el contraste de la imagen.
El método es útil en imágenes con fondos y primeros planos brillantes u oscuros. En particular, puede proporcionar una mejor visualización de la estructura ósea en imágenes de rayos X y mayor detalle en fotografías sobreexpuestas o subexpuestas. Una ventaja clave del método es su sencillez, su adaptabilidad a la imagen de entrada y su operación reversible . Por lo tanto, en teoría, si se conoce la función de ecualización del histograma , se puede recuperar el histograma original. El cálculo no requiere mucha capacidad computacional . Una desventaja del método es su falta de selectividad. Puede aumentar el contraste del ruido de fondo , a la vez que disminuye la señal útil . En imágenes científicas, donde la correlación espacial es más importante que la intensidad de la señal (como en la separación de fragmentos de ADN de longitud cuantificada), la baja relación señal-ruido suele dificultar la detección visual.
La ecualización del histograma suele producir efectos poco realistas en las fotografías; sin embargo, resulta muy útil para imágenes científicas como las térmicas , satelitales o de rayos X , que a menudo pertenecen a la misma clase de imágenes a las que se aplicaría el falso color . Asimismo, la ecualización del histograma puede producir efectos indeseables (como un gradiente de imagen visible ) cuando se aplica a imágenes con baja profundidad de color . Por ejemplo, si se aplica a una imagen de 8 bits mostrada con una paleta de escala de grises de 8 bits, reducirá aún más la profundidad de color (número de tonos de gris únicos) de la imagen. La ecualización del histograma funciona mejor cuando se aplica a imágenes con una profundidad de color mucho mayor que el tamaño de la paleta , como datos continuos o imágenes en escala de grises de 16 bits.
Hay dos maneras de pensar e implementar la ecualización del histograma, ya sea como un cambio de imagen o como un cambio de paleta . La operación se puede expresar comodóndees la imagen original,es la operación de mapeo de ecualización de histograma, yes una paleta. Si definimos una nueva paleta comoy dejar imagensin cambios, entonces la ecualización del histograma se implementa como un cambio de paleta o un cambio de mapeo. Por otro lado, si la paletapermanece sin cambios y la imagen se modifica aLa implementación se realiza mediante un cambio de imagen. En la mayoría de los casos, se prefiere el cambio de paleta, ya que conserva los datos originales.
Las modificaciones de este método utilizan múltiples histogramas, denominados subhistogramas, para enfatizar el contraste local en lugar del contraste global. Ejemplos de estos métodos incluyen la ecualización adaptativa del histograma y variaciones como la ecualización adaptativa del histograma con limitación de contraste, la ecualización del histograma con múltiples picos y la ecualización bihistograma optimizada beta multipropósito (MBOBHE). El objetivo de estos métodos, especialmente de MBOBHE, es modificar el algoritmo para mejorar el contraste sin producir artefactos de desplazamiento de brillo medio ni pérdida de detalle. [ 1 ]
También parece ocurrir en las redes neuronales biológicas una transformación de señal equivalente a la ecualización del histograma , con el fin de maximizar la tasa de disparo de salida de la neurona en función de las estadísticas de entrada. Esto se ha demostrado en particular en la retina de la mosca . [ 2 ]
Proyección posterior
La retroproyección de una imagen histogramada consiste en volver a aplicar el histograma modificado a la imagen original, funcionando como una tabla de consulta para los valores de brillo de los píxeles.
Para cada grupo de píxeles tomados de la misma posición de todas las imágenes monocanal de entrada, la función coloca el valor del bin del histograma en la imagen de destino, donde las coordenadas del bin están determinadas por los valores de los píxeles en este grupo de entrada. En términos estadísticos, el valor de cada píxel de la imagen de salida caracteriza la probabilidad de que el grupo de píxeles de entrada correspondiente pertenezca al objeto cuyo histograma se utiliza. [ 3 ]
Implementación
Consideremos una imagen discreta en escala de grises.y dejarsea el número de ocurrencias del nivel de gris. La probabilidad de que un valor de píxel sea elegido uniformemente al azar de una imagenser, es
siendo el número total de niveles de gris en la imagen,siendo el número de píxeles en la imagen con valor, ysiendo el número total de píxeles en la imagen. Entonceses el valor del histograma de la imagen para, con el histograma normalizado para tener un área total de 1.
Definamos entonces la función de distribución acumulativa de píxeles en la imagen.. Por valores
- ,
que también es el histograma normalizado acumulado de la imagen.
Nos gustaría crear una transformaciónpara producir una nueva imagen, con un histograma plano. Dicha imagen tendría una función de distribución acumulativa (CDF) linealizada en todo el rango de valores, es decir
- para
por alguna constante. Las propiedades de la CDF nos permiten realizar dicha transformación (véase Función de distribución inversa ). Se define como
dóndeestá en el rango. Observa quemapea los niveles en el rango, ya que utilizamos un histograma normalizado dePara volver a asignar los valores a su rango original, es necesario aplicar la siguiente transformación simple a cada valor de imagen transformado.:
es un valor real mientrasdebe ser un número entero. Un método intuitivo y popular [ 5 ] es aplicar la operación de redondeo:
- .
Sin embargo, un análisis detallado da como resultado una formulación ligeramente diferente. El valor mapeadodebe ser 0 para el rango de. Ypara,para, ..., y finalmentepara. Luego la fórmula de cuantización deadebería ser
.
(Nota:cuandoSin embargo, eso no sucede simplemente porquesignifica que no existe ningún píxel que corresponda a ese valor.
En imágenes en color
La ecualización de histograma descrita anteriormente funciona con imágenes en escala de grises. También puede utilizarse con imágenes en color. Una opción consiste en aplicar el método por separado a los componentes rojo, verde y azul de los valores de color RGB de la imagen, lo que probablemente produzca cambios drásticos en el balance de color, ya que las distribuciones relativas de los canales de color cambian al aplicar el algoritmo. Sin embargo, si la imagen se convierte primero a otro espacio de color como HSL/HSV e Y'CbCr (aunque son más ideales, pero computacionalmente más costosos, los espacios de color uniformes como CIELAB y Oklab ), entonces el algoritmo puede aplicarse al canal de luminancia o valor sin alterar las propiedades de color de la imagen. [ 6 ]
Existen varios métodos de ecualización de histogramas en el espacio 3D [ 7 ] que resultan en blanqueamiento , es decir, la probabilidad de píxeles brillantes es mayor que la de píxeles oscuros. [ 8 ] Han et al. propusieron utilizar una nueva CDF definida por el plano de ISO-luminancia, que resulta en una distribución de grises uniforme. [ 9 ]
Ejemplos
El proceso de ecualización de la operación se demuestra mejor con una imagen pequeña. Una imagen de tamaño completo muestra los resultados generales que se pueden obtener mediante este proceso.
Imagen pequeña

La imagen en escala de grises de 8 bits que se muestra tiene los siguientes valores:
El histograma de esta imagen se muestra en la siguiente tabla. Para mayor brevedad, se excluyen los valores de píxeles con recuento cero.
A continuación se muestra la función de distribución acumulativa (FDA). Nuevamente, para mayor brevedad, se excluyen los valores de píxeles que no contribuyen a un aumento en la función.
- (Tenga en cuenta que(La versión aún no está ilustrada).
Esta CDF muestra que el valor mínimo en la subimagen es 52 y el valor máximo es 154. La CDF de 64 para el valor 154 coincide con el número de píxeles en la imagen. La CDF debe normalizarse aLa fórmula general de ecualización del histograma es:
dóndees el valor mínimo distinto de cero de la función de distribución acumulativa (en este caso 1),da el número de píxeles de la imagen (para el ejemplo anterior 64, dondees ancho yla altura) yes el número de niveles de gris utilizados (en la mayoría de los casos, como este, 256).
Tenga en cuenta que para escalar los valores en los datos originales que están por encima de 0 al rango de 1 a, inclusive, la ecuación anterior sería en cambio:
donde cdf(v) > 0. El escalado de 1 a 255 conserva que el valor mínimo no sea cero.
La fórmula de ecualización para el ejemplo de escalado de datos de 0 a 255, ambos inclusive, es:
Por ejemplo, la función de distribución acumulada (CDF) de 78 es 46. (El valor de 78 se utiliza en la última fila de la séptima columna). El valor normalizado se convierte en:
Una vez hecho esto, los valores de la imagen ecualizada se toman directamente de la función de distribución acumulativa normalizada para obtener los valores ecualizados:
Observe que el valor mínimo 52 ahora es 0 y el valor máximo 154 ahora es 255.
Imagen a tamaño completo
Nótese que en los gráficos anteriores, la escala del eje vertical del histograma acumulativo es diferente a la del histograma. Si los dibujáramos con la misma escala, el histograma acumulativo alcanzaría valores mucho mayores que el histograma. Esto se debe a que el histograma muestra la cantidad de píxeles con un valor determinado, mientras que el histograma acumulativo cuenta el número total de píxeles iguales o inferiores a dicho valor. Por lo tanto, el valor máximo del histograma acumulativo debe ser igual al número total de píxeles que componen la imagen.
Además, la escala del eje vertical del histograma de la imagen sin ecualizar es diferente a la del histograma de la imagen ecualizada. Si ambos histogramas se dibujaran a la misma escala, las barras del histograma de la imagen ecualizada tendrían una altura menor que las de la imagen sin ecualizar.
Véase también
Referencias
- ↑ Hum, Yan Chai; Lai, Khin Wee; Mohamad Salim, Maheza Irna (11 de octubre de 2014). "Ecualización de bihistograma multiobjetivo para la mejora del contraste de la imagen". Complexity . 20 (2): 22– 36. Bibcode : 2014Cmplx..20b..22H . doi : 10.1002/cplx.21499 .
- ↑ Laughlin, SB (1981). "Un procedimiento de codificación simple mejora la capacidad de información de una neurona". Z. Naturforsch . 9–10(36):910–2.
- ↑ Intel Corporation (2001). Manual de referencia de la biblioteca de visión artificial de código abierto (PDF) . Archivado del original (PDF) el 9 de abril de 2015. Consultado el 11 de enero de 2015 .
- ↑ Universidad de California, Irvine Matemáticas 77C - Ecualización de histogramas en Wayback Machine (archivado el 1 de junio de 2020 (Calendario) )
- ↑ González, Rafael C. (2018). Procesamiento de imágenes digitales . Richard E. Woods (4ª ed.). Nueva York, Nueva York: Pearson. págs. 138-140 . ISBN 978-1-292-22304-9OCLC 991765590
- ↑ S. Naik y C. Murthy, " Mejora de imágenes en color que preserva el tono sin problemas de gama ", IEEE Trans. Image Processing, vol. 12, n.° 12, págs. 1591–1598, dic. 2003
- ↑ PE Trahanias y AN Venetsanopoulos, " Mejora de imágenes en color mediante ecualización de histograma 3D ", en Actas de la 15.ª Conferencia Internacional IAPR sobre Reconocimiento de Patrones, vol. 1, págs. 545-548, agosto-septiembre de 1992.
- ↑ N. Bassiou y C. Kotropoulos, " Ecualización del histograma de imágenes en color mediante retroceso con descuento absoluto ", Computer Vision and Image Understanding, vol. 107, n.º 1-2, págs. 108-122, julio-agosto de 2007
- ↑ Han, Ji-Hee; Yang, Sejung; Lee, Byung-Uk (2011). "Un nuevo método de ecualización de histograma de color 3D con histograma de escala de grises 1D uniforme". IEEE Transactions on Image Processing . 20 (2): 506– 512. Bibcode : 2011ITIP...20..506H . doi : 10.1109/TIP.2010.2068555 . PMID 20801744. S2CID 17972519 .
- Acharya y Ray, Procesamiento de imágenes: Principios y aplicaciones , Wiley-Interscience 2005 ISBN 0-471-71998-6
- Russ, Manual de procesamiento de imágenes: Cuarta edición , CRC 2002 ISBN 0-8493-2532-3
- "Ecualización de histograma" en Generation5. Enlace obsoleto archivado el 16/05/2016 en archive.today.
- Procesamiento de imágenes