Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Crear un histograma de imagen

Este ejemplo muestra cómo crear un histograma para una imagen usando la función imhist. Un histograma de imagen es una gráfica que muestra la distribución de intensidades de una imagen en escala de grises o indexada. La función imhist crea una gráfica de histograma definiendo n cuadros igualmente espaciados, de los que cada uno representa un intervalo de valores de datos y, después, calculando el número de píxeles que se encuentra dentro de cada intervalo. Puede usar la información de un histograma para elegir una operación de mejora adecuada. Por ejemplo, si un histograma de imagen muestra que el intervalo de valores de intensidad es pequeño, puede usar una función de ajuste de intensidad para repartir los valores en un intervalo más amplio.

Lea una imagen en el espacio de trabajo y muéstrela.

I = imread('rice.png');
imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

Cree el histograma. En la imagen de ejemplo, que muestra granos de arroz, imhist crea un histograma con 64 bins. La función imhist muestra el histograma de forma predeterminada. El histograma muestra un pico en torno a 100, que se corresponde con el fondo gris oscuro de la imagen.

figure;
imhist(I);

Figure contains 2 axes objects. Axes object 1 contains an object of type stem. Axes object 2 contains 2 objects of type image, line.