Main Content

imadjust

Ajustar los valores de intensidad de una imagen o un mapa de colores

Descripción

ejemplo

J = imadjust(I) asigna los valores de intensidad de la imagen en escala de grises I a los nuevos valores de J. Por defecto, imadjust satura el 1% inferior y el 1% superior de todos los valores de los píxeles. Esta operación incrementa el contraste de la imagen de salida J.

Esta sintaxis es equivalente a imadjust(I,stretchlim(I)).

J = imadjust(I,[low_in high_in]) asigna los valores de intensidad de I a los nuevos valores de J para que los valores que se encuentran entre low_in y high_in se asignen a valores entre 0 y 1.

ejemplo

J = imadjust(I,[low_in high_in],[low_out high_out]) asigna los valores de intensidad de I a los nuevos valores de J para que los valores que se encuentran entre low_in y high_in se asignen a valores entre low_out y high_out.

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

ejemplo

J = imadjust(RGB,[low_in high_in],___) asigna los valores de la imagen en color verdadero RGB a los nuevos valores de J. Se puede aplicar la misma asignación a todos los canales de color o asignaciones únicas para cada canal.

newmap = imadjust(cmap,[low_in high_in],___) asigna los valores del mapa de colores cmap a los nuevos valores de newmap. Se puede aplicar la misma asignación a todos los canales de color o asignaciones únicas para cada canal.

Ejemplos

contraer todo

Lea una imagen en escala de grises de bajo contraste en el espacio de trabajo y muéstrela en pantalla.

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

Figure contains an axes object. The axes object contains an object of type image.

Ajuste el contraste de la imagen para que el 1% de los datos se sature en las intensidades bajas y las elevadas, y muéstrela.

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

Figure contains an axes object. The axes object contains an object of type image.

Lea una imagen en escala de grises de bajo contraste en el espacio de trabajo y muéstrela en pantalla.

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

Figure contains an axes object. The axes object contains an object of type image.

Ajuste el contraste de la imagen y especifique los límites de contraste.

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

Figure contains an axes object. The axes object contains an object of type image.

Lea una imagen RGB en el espacio de trabajo y muéstrela.

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

Figure contains an axes object. The axes object contains an object of type image.

Ajuste el contraste de la imagen RGB y especifique los límites de contraste.

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

Figure contains an axes object. The axes object contains an object of type image.

Lea una imagen en el espacio de trabajo y muéstrela.

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

Figure contains an axes object. The axes object contains an object of type image.

Calcule la desviación estándar y la media de la imagen para estirarla.

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

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

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

Muestre la imagen ajustada.

imshow(J)

Figure contains an axes object. The axes object contains an object of type image.

Argumentos de entrada

contraer todo

Imagen en escala de grises, especificada como matriz numérica de m por n.

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

Imagen en color verdadero, especificada como arreglo numérico de m por n por 3.

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

Mapa de colores, especificado como matriz numérica de c por 3 con valores en el intervalo [0, 1]. Cada fila es un triplete RGB que especifica los componentes rojo, verde y azul de un único color del mapa de colores.

Tipos de datos: double

Límites de contraste para la imagen de entrada, especificados de una de las siguientes formas:

Tipo de datos de entradaValorDescripción
Imagen en escala de grisesVector de 1 por 2 de la forma [low_in high_in]Especifica los límites de contraste de la imagen en escala de grises de entrada que desea asignar a los valores de la imagen de salida. Los valores deben estar en el intervalo [0 1.0]. El valor low_in debe ser menor que el valor high_in.
Imagen RGB o mapa de coloresVector de 2 por 3 de la forma [low_RGB_triplet; high_RGB_triplet]Especifica los límites de contraste de la imagen RGB o mapa de colores de entrada que desea asignar a los valores de la imagen o al mapa de colores de salida. Cada fila del arreglo es un triplete de color RGB. Los valores deben estar en el intervalo [0 1]. El valor low_RGB_triplet debe ser menor que el valor high_RGB_triplet.
Imagen RGB o mapa de coloresVector de 1 por 2 de la forma [low_in high_in]Especifica los límites de contraste de la imagen RGB de entrada que quiere asignar a los valores de la imagen de salida. Cada valor debe estar en el intervalo [0 1.0]. El valor low_in debe ser menor que el valor high_in. Si se especifica un vector de 1 por 2 con una imagen RGB o un mapa de colores, imadjust aplica el mismo ajuste a cada plano o canal de color.
Cualquier tipo de dato[] Si se especifica una matriz vacía ([]), imadjust utiliza los límites predeterminados [0 1].

imadjust recorta los valores por debajo de low_in y por arriba de high_in: Los valores por debajo de low_in se asignan a low_out y los valores por arriba de high_in se asignan a high_out.

Tipos de datos: single | double

Límites de contraste para la imagen de salida, especificados de una de las siguientes formas:

Tipo de datos de entradaValorDescripción
Imagen en escala de grisesVector de 1 por 2 de la forma [low_out high_out]Especifica los límites de contraste de la imagen en escala de grises de salida. Cada valor debe estar en el intervalo [0 1].
Imagen RGB o mapa de coloresVector de 2 por 3 de la forma [low_RGB_triplet; high_RGB_triplet]Especifica los límites de contraste de la imagen RGB o mapa de colores de salida. Cada fila del arreglo es un triplete de color RGB. Los valores deben estar en el intervalo [0 1].
Imagen RGB o mapa de coloresVector de 1 por 2 de la forma [low_out high_out]Especifica los límites de contraste de la imagen de salida. Cada valor debe estar en el intervalo [0 1]. Si se especifica un vector de 1 por 2 con una imagen RGB o un mapa de colores, imadjust aplica el mismo ajuste a cada plano o canal.
Cualquier tipo de dato[] Si se 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 entre los valores de entrada y los de salida, especificada como escalar no negativo o vector numérico de 1 por 3.

  • Si gamma es menor que 1, imadjust pesa la asignación hacia valores de salida mayores (más claros).

  • Si gamma es mayor que 1, imadjust pesa la asignación hacia valores de salida menores (más oscuros).

  • Si gamma es un vector de 1 por 3, imadjust aplica una gama única a cada componente o canal de color.

  • Si se omite el argumento, gamma por defecto vale 1 (asignación lineal).

Tipos de datos: double

Argumentos de salida

contraer todo

Imagen en escala de grises ajustada, devuelta como imagen en escala de grises o RGB. J tiene el mismo tamaño y la misma clase que la imagen en escala de grises de entrada I o la imagen en color verdadero RGB.

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

Mapa de colores ajustado, devuelto como matriz numérica de c por 3 de la misma clase que el mapa de colores de entrada, map.

Tipos de datos: single | double

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

| |