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.
0 comentarios:
Publicar un comentario