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.

imadjust

Ajustar valores de intensidad de imagen o colores

Sintaxis

J = imadjust(I)
J = imadjust(I,[low_in high_in],[low_out high_out])
J = imadjust(I,[low_in high_in],[low_out high_out],gamma)
newmap = imadjust(map,___)
RGB2 = imadjust(RGB,___)
gpuarrayB = imadjust(gpuarrayA,___)

Descripción

ejemplo

J = imadjust(I) asigna los valores de intensidad de la imagen en escala de grises I a nuevos valores en J. De forma predeterminada, imadjust satura el 1% inferior y el 1% superior de todos los valores de píxel. Esta operación aumenta el contraste de la imagen de salida J. Esta sintaxis equivale a imadjust(I,stretchlim(I)).

ejemplo

J = imadjust(I,[low_in high_in],[low_out high_out]) asigna valores de intensidad en I a nuevos valores en J , de manera que los valores entre low_in y high_in se asignan a valores entre low_out y high_out. Puede omitir el argumento [low_out high_out] , en cuyo caso, imadjust utiliza el [0 1]predeterminado.

J = imadjust(I,[low_in high_in],[low_out high_out],gamma) asigna valores de intensidad en I a nuevos valores en J, donde gamma especifica la forma de la curva que describe la relación entre los valores de I y J.

newmap = imadjust(map,___) ajusta el array m-por-3 colores asociado a una imagen indexada. Puede aplicar la misma asignación a cada canal del colores o especificar asignaciones únicas para cada canal.

ejemplo

RGB2 = imadjust(RGB,___) realiza el ajuste en cada plano (rojo, verde, y azul) del RGBde la imagen de la intensidad del RGB. Puede aplicar la misma asignación a los componentes rojo, verde y azul de la imagen o especificar asignaciones únicas para cada componente de color.

ejemplo

gpuarrayB = imadjust(gpuarrayA,___) realiza el ajuste de contraste en una GPU. La entrada gpuArray gpuarrayA es una imagen de intensidad, imagen RGB o un colores. La salida gpuArray gpuarrayB es la misma que la imagen de entrada. Esta sintaxis requiere el Parallel Computing Toolbox™.

Ejemplos

contraer todo

Lea una imagen de escala de grises de bajo contraste en el espacio de trabajo y mostrarla.

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

Ajuste el contraste de la imagen para que el 1% de los datos se satura a intensidades bajas y altas, y se muestra.

J = imadjust(I); figure imshow(J)

Lee una imagen en un gpuArray y luego pasa el gpuArray a imadjust.

I = gpuArray(imread('pout.tif')); figure imshow(I)  J = imadjust(I);  figure imshow(J)

Lea una imagen de escala de grises de bajo contraste en el espacio de trabajo y mostrarla.

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

Ajuste el contraste de la imagen, especificando límites de contraste.

K = imadjust(I,[0.3 0.7],[]); figure imshow(K)

Lee una imagen en un gpuArray y luego pasa el gpuArray a imadjust.

I = gpuArray(imread('pout.tif')); figure imshow(I)  K = imadjust(I,[0.3 0.7],[]); figure imshow(K)

Leer una imagen RGB en el espacio de trabajo y mostrarla.

RGB = imread('football.jpg'); imshow(RGB)

Ajuste el contraste de la imagen RGB, especificando límites de contraste.

RGB2 = imadjust(RGB,[.2 .3 0; .6 .7 1],[]); figure imshow(RGB2)

Lea una imagen RGB en un gpuArray y, a continuación, pase el gpuArray a imadjust, especificando límites de contraste para la imagen de entrada.

RGB = gpuArray(imread('football.jpg')); RGB2 = imadjust(RGB,[.2 .3 0; .6 .7 1],[]); figure imshow(RGB) figure imshow(RGB2)

Leer una imagen en el espacio de trabajo y mostrarla.

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

Calcule la desviación estándar y la imagen significa para estirar.

n = 2;   Idouble = im2double(I);  avg = mean2(Idouble); sigma = std2(Idouble);

Ajuste el contraste en función de la desviación estándar.

J = imadjust(I,[avg-n*sigma avg+n*sigma],[]);

Visualice la imagen ajustada.

imshow(J)

Argumentos de entrada

contraer todo

Imagen de intensidad de escala de grises de entrada, especificada como una matriz de 2-D real, no Sparse.

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

Límites de contraste para la imagen de entrada, especificada en uno de los siguientes formularios:

Límites de contraste

Tipo de entradaValorDescripción
Grises1-por-2 vector de la forma [low_in high_in]Especifica los límites de contraste en la imagen de escala de grises de entrada que desea asignar a los valores de la imagen de salida. Los valores deben estar en el rango [0 1.0]. El valor low_in debe ser menor que el valor high_in.
RGB o coloresArray 2 por 3 de la forma [low_RGB_triplet; high_RGB_triplet]Especifica los límites de contraste de la imagen RGB de entrada o colores que desea asignar a los valores de la imagen de salida o colores. Cada fila de la matriz es un trío de color RGB. Los valores deben estar en el rango [0 1]. El valor low_RGB_triplet debe ser menor que el valor high_RGB_triplet.
RGB o colores1-por-2 vector de la forma [low_in high_in]Especifica los límites de contraste de la imagen RGB de entrada que desea asignar a los valores de la imagen de salida. Cada valor debe estar en el rango [0 1.0]. El valor low_in debe ser menor que el valor high_in. Cuando se especifica un vector 1-por-2 con una imagen RGB o colores, imadjust aplica el mismo ajuste a cada plano o canal de color.
all types[] Si especifica una matriz vacía ([]), imadjust utiliza los límites predeterminados [0 1].

imadjust clips valor debajo de low_in y sobre high_in: Valores debajo low_in mapa a low_out y valores arriba high_in mapa a high_out.

Tipos de datos: single | double

Límites de contraste para la imagen de salida, especificada en uno de los siguientes formularios:

Límites de contraste

Tipo de entradaValorDescripción
Grises1-por-2 vector de la forma [low_out high_out]Especifica los límites de contraste de la imagen de escala de grises de salida. Cada valor debe estar en el rango [0 1].
RGB o coloresArray 2 por 3 de la forma [low_RGB_triplet; high_RGB_triplet]Especifica los límites de contraste de la imagen RGB de salida o colores. Cada fila de la matriz es un trío de color RGB. Los valores deben estar en el rango [0 1].
RGB o colores1-por-2 vector de la forma [low_out high_out]Especifica los límites de contraste en la imagen de salida. Cada valor debe estar en el rango [0 1]. Cuando se especifica un vector 1-por-2 con una imagen RGB o colores, imadjust aplica el mismo ajuste a cada plano o canal.
all types[] Si especifica una matriz vacía ([]), imadjust utiliza los límites predeterminados [0 1].

Si high_out es menor que low_out, imadjust invierte la imagen de salida, como en un negativo fotográfico.

Tipos de datos: single | double

Forma de la curva que describe la relación de los valores de entrada y salida, especificada como escalar real, no negativo, numérico, o un vector numérico 1 por 3. Si gamma es menor que 1, imadjust pondera la asignación hacia valores de salida más altos (más brillantes). Si gamma es mayor que 1, imadjust pondera la asignación hacia valores de salida más bajos (más oscuros). Si omite el argumento, gamma por defecto a 1 (linear mapping). Si especifica un vector 1-por-3, imadjust aplica una gamma única a cada componente o canal de color.

Tipos de datos: double

Colores ser ajustado, especificado como un arraym-por-3.

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

Imagen de intensidad RGB a ajustar, especificada como una matriz real, no Sparse, m-por-n-por-3.

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

Imagen que se debe ajustar en una GPU, especificada como un gpuArray que contiene una imagen en escala de grises, una imagen RGB o un colores.

Argumentos de salida

contraer todo

Imagen de salida de escala de grises ajustada, devuelta como una matriz real, no Sparse, de 2-D, de la misma clase que la imagen de entrada.

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

Colores ajustado, devuelto como array m-por-3, de la misma clase que la entrada colores.

Tipos de datos: single | double

Imagen de intensidad RGB ajustada, devuelta como una matriz real, no Sparse, m-por-n-por-3, de la misma clase que la imagen de entrada.

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

Imagen ajustada o colores en una GPU, devuelta como gpuArray. El gpuArray contiene una escala de grises o una imagen RGB, o un colores.

Capacidades ampliadas

Consulte también

| | |

Introducido antes de R2006a