Se propone realizar un programa que pueda realizar diferentes pruebas de ajuste del histograma con diferentes rangos y diferentes imágenes en escala de grises y a color con la finalidad de mejorar las imágenes
PDI se puede definir como el conjunto de procesamientos que se realizan sobre una imagen digital ya sea para realizar su almacenamiento, transmisión o tratamiento.
Para leer una imágen en matlab se utiliza la función imread y se asigna a una variable que representara a la imágen.
- El término de mejoramiento digital de imágenes, es realmente subjetivo en el sentido de 2 o más observadores pueden tener criterios diferentes para decir si una imagen ha sido supuestamente mejorada o no
- De hecho lo que para un observador puede ser mejoramiento para otro puede ser empeoramiento
- Mejor contraste
- Bordes más definidos
- Acentuación de determinadas frecuencias o datos espaciales
- Atenuación de ruido
Un histograma es una imagen que nos muestra la frecuencia con la que se repiten determinados valores.
En el histograma de una imagen se combinan dos variables, una para cada eje. En el eje vertical encontramos la cantidad de pixeles. En el eje horizontal, encontramos los valores de luminosidad.
Con la función imhist podemos visualizar el histograma de una imagen en escala de grises, si se desea visualizar el histograma de una imagen a color, se debe realizar el histograma de cada plano, el cual saldrá en escala de grises
- Nota: Cualquier modificación en el histograma de un plano de la imagen, puede reconstruir la imágen
Esta técnica como las mencionadas en el mejoramiento digital de imágenes, se emplea en el dominio espacial, es decir, se trabaja directamente sobre los pixeles de la imagen.
Las funciones de transformación de intensidad, dependen únicamente de los valores de intensidad y no de la posicion de los pixeles
- Nota: Si se altera el histograma no se altera la posicion de los pixeles
- Nota: El histograma ayuda a distribuir de mejor manera las tonalidades (0 - 255), ademas muestra cual valor abunda más (contraste)
Para lograr manipular el histograma en matlab, es necesario hacer uso de la función imadjust la cual aumenta el contraste de la imagen asignando los valores de la imagen de intensidad de entrada a nuevos valores de modo que, exista una mejor distribución de los datos en el histograma
Esta función tambien permite argumentos tales como el rango de los valores de intensidad de la imagen de entrada que se desea mapear y el rango de valores de estos a la salida
- Nota: Los valores están ponderados en el rango entre 0 y 1,por lo que se requiere dividir el número entre 255 (
$\frac{0 - 255}{255}$ )
Finalmente también tenemos la opción de introducir el parámetro
Gamma puede ser cualquier valor entre 0 e infinito. ♾
- Si
$\gamma=1$ (valor predeterminado), la asignación es lineal - Si
$\gamma<1$ , la asignación se pondera hacia valores de salida más altos (más brillantes). - Si
$\gamma>1$ , la asignación se pondera hacia valores de salida más bajos (más oscuros)