Main Content

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

Descripción

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

Opcionalmente, puede calcular los recuentos de histogramas y las ubicaciones de ubicación usar una GPU (requiere ).Parallel Computing Toolbox™

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

[counts,binLocations] = imhist(X,map) calcula el histograma de la imagen indexada con el mapa de colores.Xmap El histograma tiene una bandeja para cada entrada en el mapa de colores.

Esta sintaxis no se admite en una GPU.

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 píxel por encima de una barra de colores del mapa de colores.map

Si utiliza esta sintaxis cuando es un , no se muestra ningún trazado. devuelve los recuentos de histograma y no devuelve las ubicaciones de la bandeja del histograma.IgpuArrayimhistans

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 es escala de grises, de forma predeterminada el histograma tendrá 256 bins.I

imhist(I)

Cargue un conjunto de datos 3D.

load mristack

Mostrar el histograma de los datos. Puesto que la imagen es en escala de grises, utiliza 256 bins de forma predeterminada.imhist

imhist(mristack)

Argumentos de entrada

contraer todo

Imagen en escala de grises, especificada como una matriz numérica de cualquier dimensión.

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

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

Número de ubicaciones, especificado como un entero positivo. Si es una imagen en escala de grises, utiliza un valor predeterminado de 256 ubicaciones.Iimhist Si es una imagen binaria, utiliza dos bins.Iimhist

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

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

Imagen indexada, especificada como una matriz numérica de cualquier dimensión.

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

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

Mapa de colores asociado a la imagen indexada , especificado como unX -por-3 matriz numérica con valores en el rango [0, 1].c 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 siempre que el índice más grande de .X

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

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

Argumentos de salida

contraer todo

Recuentos de histogramas, devueltos como una matriz numérica. Si el histograma se calcula para una imagen indexada, , entonces la longitud de es la misma que la longitud del mapa de colores, .Xcountsmap

Ubicaciones de ubicación, devueltas como una matriz numérica.

Sugerencias

  • Para las imágenes en escala de grises, las bandejas del histograma son cada intervalo medio abierto de anchon A/(n−1). En particular, el pth bin es el intervalo semiabierto

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

    donde está el valor de intensidad.x El factor de escala y el desplazamiento dependen del tipo de la clase de imagen de la siguiente manera:AB

     Doblesolteroint8int16int32uint8uint16uint32Lógica
    A112556553542949672952556553542949672951
    B001283276821474836480000

  • Para mostrar el histograma desde y , utilice el comandocountsbinLocations stem(binLocations,counts).

Capacidades ampliadas

Consulte también

| |

Introducido antes de R2006a