Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

imhist

Histograma de datos de imagen

Sintaxis

imhist(I)
imhist(I,n)
imhist(X,map)
[counts,binLocations] = imhist(I)
[counts,binLocations] = imhist(gpuarrayI,___)

Descripción

ejemplo

imhist(I) calcula el histograma de la imagen de intensidad I y muestra una gráfica del histograma. El número de bins en el histograma viene determinado por el tipo de imagen.

imhist(I,n) calcula el histograma, donde I especifica el número de bins utilizados en el histograma. n también especifica la longitud del Colorbar que se muestra en la parte inferior de la gráfica del histograma.

imhist(X,map) muestra un histograma para la imagen indexada X. Este histograma muestra la distribución de los valores de píxel por encima de un Colorbar de colores map. El colores debe ser por lo menos tan largo como el índice más grande de X. El histograma tiene una bandeja para cada entrada en el colores.

[counts,binLocations] = imhist(I) Devuelve los recuentos de histogramas en counts y las ubicaciones de bin en binLocations para que stem(binLocations,counts) muestre el histograma. Para las imágenes indizadas, imhist devuelve los conteos de histogramas para cada entrada colores. La longitud de counts es la misma que la longitud del colores.

ejemplo

[counts,binLocations] = imhist(gpuarrayI,___) realiza el cálculo del histograma en una GPU. La imagen de entrada y los valores devueltos son gpuArrays. Esta sintaxis requiere el Parallel Computing Toolbox™. Cuando la imagen de entrada es un gpuArray, imhist no muestra automáticamente el histograma. Para mostrar el histograma, utilice stem(binLocations,counts).

Ejemplos

contraer todo

Lea una imagen en escala de grises en el espacio de trabajo.

I = imread('pout.tif');

Mostrar un histograma de la imagen. Dado que I es de escala de grises, por defecto el histograma tendrá 256 bins.

imhist(I)

Cargue un DataSet de 3-D.

load mristack

Mostrar el histograma de los datos. Dado que la imagen es de escala de grises, imhist utiliza 256 bins por defecto.

imhist(mristack)

Crear matriz de clase uint16.

I = gpuArray(imread('pout.tif'));

Calcule el histograma. Como imhist no muestra automáticamente la gráfica del histograma cuando se ejecuta en una GPU, este ejemplo utiliza stem para trazar el histograma.

[counts,x] = imhist(I); stem(x,counts); 

Argumentos de entrada

contraer todo

Imagen de intensidad de entrada, especificada como una matriz numérica. I puede ser 2-d, 3-d, o N-d.

Ejemplo: I = imread('cameraman.tif');

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

Número de bins, especificado como escalar numérico. Si I es una imagen en escala de grises, imhist utiliza un valor predeterminado de 256 bins. Si I es una imagen binaria, imhist utiliza dos bins.

Ejemplo: [counts,x] = imhist(I,50);

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

Imagen indexada de entrada, especificada como una matriz numérica. X puede ser 2-d, 3-d, o N-d.

Ejemplo: [X,map] = imread('trees.tif');

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

Colores asociado a la imagen indexada, especificada como un array p-por-3.

Ejemplo: [X,map] = imread('trees.tif');

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

Imagen de entrada, especificada como gpuArray.

Ejemplo: gpuarrayI = gpuArray(imread('cameraman.tif'));

Argumentos de salida

contraer todo

Conteos de histogramas, devueltos como array numérico.

Ubicaciones de bin, devueltas como una matriz numérica.

Sugerencias

  • Para las imágenes de la intensidad, los compartimientos n del histograma son cada mitad-abren intervalos de la anchura A/(n−1). En particular, la pth bin es el intervalo medio abierto

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

    donde x es el valor de intensidad. El factor de escala A y offset B dependen del tipo de la clase de imagen de la siguiente manera:

     DobleSoloint8Int16Int32Uint8UInt16UInt32Lógica
    A112556553542949672952556553542949672951
    B001283276821474836480000

Capacidades ampliadas

Consulte también

| |

Introducido antes de R2006a