sábado, 8 de febrero de 2014

Histogramas en MATLAB


¿Qué es un Histograma?

Son distribuciones que describen la frecuencia con la que se presentan los valores de intensidad (pixeles) de la imagen. En el caso más sencillo los histogramas son mejor entendidos por medio de imágenes a escala de grises, como se puede observar en el ejemplo.

 

Cálculo del Histograma de una Imagen en MATLAB

Función de MATLAB para línea de comandos

Se da por la función:

>>[counts,x]=imhist(I,n)

Esta función calcula y despliega el histograma de la imagen I. El número de valores del histograma si no se especifica n, depende del tipo de imagen que se trate. Si I es una imagen a escala de grises la función utilizará para el cálculo y despliegue 256 valores. Si I es una imagen binaria la función calculará el histograma con solo 2 valores.

Si n es especificado el histograma es calculado y desplegado utilizando n valores en lugar de los especificados por el tipo de imagen. La variable counts es un vector que recibe el número de píxeles pertenecientes al valor de intensidad especificado por x. Relacionando estas dos variables mediante stem(x, counts) podríamos encontrar de nueva cuenta el histograma.

>>a=imread('circuito.jpg')
>>agray=rgb2gray(a)
>>imshow(a)
>>figure,imhist(agray)


a=imread('circuito.jpg')
agray=rgb2gray(a)
[counts,x] = imhist(agray)
stem(counts,x,'b')


Ejemplo de histograma en tiempo real RGB en Simulink...


Pincha en la siguiente imagen para descargar el archivo.

Password:    ute-mecatronica.blogspot.com

Comprobación del funcionamiento


Ejemplo de histograma en tiempo real Escala de grises en Simulink...


Pincha en la siguiente imagen para descargar el archivo.


Comprobación del funcionamiento


Password:    ute-mecatronica.blogspot.com


0 comentarios:

Publicar un comentario

Aprende a Programar tus propias aplicaciones