Main Content

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.

ejemplo

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.

Ejemplos

contraer todo

Lea una imagen en escala de grises en el espacio 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. Si la imagen tiene el tipo de datos single o double, los valores deben estar en el intervalo [0, 1]. Si I tiene valores que se sitúan fuera del intervalo [0, 1], se puede usar la función rescale para llevar 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

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

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 de tres elementos que especifica los componentes rojo, verde y azul de un solo 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 de escala A y el desplazamiento B dependen del tipo de la clase de 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

Historial de versiones

Introducido antes de R2006a

Consulte también

| |