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.

grayslice

Convertir imagen de escala de grises a imagen indexada utilizando umbrales multinivel

Sintaxis

X = grayslice(I, n)

Descripción

X = grayslice(I, n) umbrales la imagen de intensidad I devolver una imagen indexada en X. grayslice utiliza los valores de umbral:

X = grayslice(I, v) umbrales la imagen de intensidad I utilizando los valores de v, donde v es un vector de valores entre 0 y 1, devolviendo una imagen indexada en X.

Puede ver la imagen umbral usando imshow(X,map) con un colores de longitud apropiada.

Soporte de Class

La imagen de Ientrada puede ser de clase uint8, uint16, int16, single, o double, y debe ser no Sparse. Tenga en cuenta que los valores de umbral están siempre entre 0 y 1, incluso si I es de clase uint8 o uint16. En este caso, cada valor de umbral se multiplica por 255 o 65535 para determinar el umbral real que se utilizará.

La clase de la imagen de salida X depende del número de valores de umbral, especificados por n o length(v). Si el número de valores de umbral es menor que 256, entonces X es de clase uint8, y los valores en X varían entre 0 y n o length(v). Si el número de valores de umbral es 256 o superior, X es de clase double, y los valores de X varían entre 1 y n+1 o length(v)+1.

Ejemplos

contraer todo

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

I = imread('snowflakes.png');

Umbral de la imagen de intensidad, devolviendo una imagen indexada.

X = grayslice(I,16);

Muestra la imagen original y la imagen indexada, utilizando uno de los colormaps estándar.

imshow(I)

figure imshow(X,jet(16))

Consulte también

Introducido antes de R2006a