Contenido principal

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.

imhist

Histograma de datos de imagen

Descripción

[counts,binLocations] = imhist(I) calcula el histograma de la imagen en escala de grises I. La función imhist devuelve los recuentos del histograma de counts y las ubicaciones de los bins de binLocations. El número de bins del histograma viene determinado por el tipo de imagen.

[counts,binLocations] = imhist(I,n) especifica el número de bins, n, utilizado para calcular el histograma.

[counts,binLocations] = imhist(X,cmap) calcula el histograma de la imagen indexada X con el mapa de colores cmap. El histograma tiene un bin para cada entrada del mapa de colores.

imhist(___) muestra una gráfica del histograma. Si la imagen de entrada es una imagen indexada, el histograma muestra la distribución de los valores de los píxeles sobre una barra de color del mapa de colores cmap.

ejemplo

Ejemplos

contraer todo

Lea una imagen en escala de grises en el área de trabajo.

I = imread('pout.tif');

Muestre el histograma de la imagen. Dado que I es una imagen en escala de grises, el histograma tendrá, por defecto, 256 bins.

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.

Cargue un conjunto de datos 3D.

load mristack

Muestre el histograma de los datos. Dado que se trata de una imagen en escala de grises, imhist utiliza 256 bins por defecto.

imhist(mristack)

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

Argumentos de entrada

contraer todo

Imagen en escala de grises, especificada como arreglo numérico de cualquier dimensión. La función imhist espera que las imágenes del tipo de datos double y single tengan valores en el intervalo [0, 1]. Si I tiene valores que se sitúan fuera del intervalo [0, 1], puede usar la función rescale para volver a escalar los valores al intervalo previsto.

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Número de bins, especificado como entero positivo. Si I es una imagen en escala de grises, imhist utiliza un valor por defecto de 256 bins. Si I es una imagen binaria, imhist utiliza dos bins.

Ejemplo: 50

Imagen indexada, especificada como arreglo numérico de cualquier dimensión.

Tipos de datos: single | double | uint8 | uint16 | logical

Mapa de colores asociado a la imagen indexada X, especificado como matriz numérica de c por 3 con valores comprendidos en el intervalo [0, 1]. Cada fila es un triplete RGB que especifica los componentes rojo, verde y azul de un único color del mapa de colores. El mapa de colores debe ser al menos tan largo como el mayor índice de X.

Tipos de datos: double

Argumentos de salida

contraer todo

Recuentos de histograma, devueltos como arreglo numérico. Si el histograma se calcula para una imagen indexada, X, la longitud de counts es la misma que la del mapa de colores, cmap.

Ubicaciones de los bins, devueltas como arreglo numérico.

Sugerencias

  • En cuanto a las imágenes en escala de grises, los bins n del histograma son, cada uno de ellos, intervalos semiabiertos con un ancho de A/(n−1). En concreto, el bin pth es el intervalo semiabierto

    A(p1.5)(n1)Bx<A(p0.5)(n1)B,

    en el que x es el valor de la intensidad. El factor escalar A y el desplazamiento B dependen del tipo de datos de la imagen, tal y como figura a continuación:

    Tipo de datosAB
    double10
    single10
    int8255128
    int1665,53532,768
    int324,294,967,2952,147,483,648
    uint82550
    uint1665,5350
    uint324,294,967,2950
    logical10

  • Para mostrar el histograma de counts y binLocations, utilice el comando stem(binLocations,counts).

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a

expandir todo

Consulte también

| |