Búscalo aquí:

Histograma Normalizado de una imagen en Matlab [código]



Para muchas tareas de Procesamiento Digital de Imágenes es necesario el uso del Histograma, como fue presentado en el post respectivo, sin embargo, a veces es necesario realizar la normalización del vector de histograma el cual mide el promedio del histograma con respecto a la cantidad de píxeles de la imagen analizada. En este post presentamos el código en Matlab para el cálculo del histograma normalizado.



La normalización del histograma en sencillo, el código también lo es:

  1. function hn = HistogramaNormalizado(imagen)
  2. im = imread(imagen);
  3. [f,c]=size(im);
  4. hist = Histograma(imagen);
  5. histn = hist/(f*c);
  6. %plot(histn);
  7. hn = histn;
-->
Luego basta con hacer un llamado a la función: hn = HistogramaNormalizado('nombreImagen.tif'), para obtener los resultados que deseamos, si queremos verlos gráficamente, basta con hacer el respectivo plot. Podemos ver en la imagen a continuación un ejemplo del resultado:







Espero les sea de utilidad.


Quieres leer más post como éste???...suscribete aquí!!!

6 comentarios:

  1. Disculpa estoy tratando de correr el programa no se usar muy bien el matlab pero en un m-file guarde el codigo con el nombre de HistogramaNormalizado y en otro m-file guarde esta linea: hn = HistogramaNormalizado('nombreImagen.tif') y lo corro para que mande llamar la funcion pero no me corre me marca los siguienetes errores mas que nada en imagen no se que hacerle te agradeceria si me pudieras explicar gracias....

    Error in ==> HistogramaNormalizado at 4
    hist = Histograma(imagen);

    Error in ==> extracciond_de_arreglos at 20
    hn = HistogramaNormalizado('imagen.tif');


    lo que trato de hacer es sacar e histograma de una parte de 5*5 pixeles de una imagen y no se si este programita me pueda servir...

    te agradeceria cualquier aportacion

    ResponderEliminar
    Respuestas
    1. Recuerda que a Matlab le tienes que especificar el espacio de trabajo, es decir, el directorio donde se encuentran los archivo m-file y .tif

      Recuerda también que esta función esta utilizando la función histograma, la cual como mencioné en el post, se encuentra disponible AQUI

      saludos

      Eliminar
  2. al hacer el plot del histograma pierdes la referencia a los valores en el eje de las x. cómo lo recuperarías??

    ResponderEliminar
  3. hola me an servido mucho tus códigos. pero quisiera saber si me puedes ayudar con la normalización de una imagen. saludos

    ResponderEliminar
    Respuestas
    1. Para normalizar la imagen prueba trasladando primero el valor de intensidad mínimo de cada canal a cero y luego calculando una constante ´K´por la que tendrías que multiplicar el valor máximo de intensidad del canal para que se encuentre en 255

      Eliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar

Bienvenido a jcGeorge's Blog!!!

Por favor deja tu comentario, consulta o sugerencia, procura mantener habilitado tu perfil de Blogger o deja un enlace a tu blog o web.

Gracias por leer este blog!!!

Related Posts Plugin for WordPress, Blogger...