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 los valores de intensidad de la imagen o el mapa de colores

Descripción

ejemplo

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

Opcionalmente, puede realizar un ajuste de contraste usar una GPU (requiere ).Parallel Computing Toolbox™

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

J = imadjust(I,[low_in high_in]) asigna valores de intensidad a nuevos valores en tal manera que los valores entre y se asignan a valores entre 0 y 1.IJlow_inhigh_in

ejemplo

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

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

ejemplo

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

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

Ejemplos

contraer todo

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

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

Ajuste el contraste de la imagen para que el 1% de los datos estén saturados a intensidades bajas y altas, y muéstrenlos.

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

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

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)

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

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 en el espacio de trabajo y muéstrala.

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

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

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 en escala de grises, especificada como una matriz numérica por.mn

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

Imagen Truecolor, especificada como una matriz numérica -by- -by-3.mn

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

Mapa de colores, especificado como una matriz numérica -by-3 que representa los colores.cc

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

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

Límites de contraste

Tipo de entradaValorDescripción
GrisesVector 1 por 2 de la forma[low_in high_in]Especifica los límites de contraste en 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 debe ser menor que el valor .low_inhigh_in
RGB o mapa de coloresMatriz 2 por 3 de la forma[low_RGB_triplet; high_RGB_triplet]Especifica los límites de contraste en la imagen RGB de entrada o el mapa de colores que desea asignar a los valores de la imagen de salida o el mapa de colores. Cada fila de la matriz es un triplete de color RGB. Los valores deben estar en el intervalo .[0 1] El valor debe ser menor que el valor .low_RGB_triplethigh_RGB_triplet
RGB o mapa de coloresVector 1 por 2 de la forma[low_in high_in]Especifica los límites de contraste en la imagen RGB de entrada que desea asignar a los valores de la imagen de salida. Cada valor debe estar en el intervalo .[0 1.0] El valor debe ser menor que el valor .low_inhigh_in Si especifica un vector 1 por 2 con una imagen RGB o un mapa de colores, aplica el mismo ajuste a cada plano de color o canal.imadjust
todos los tipos[] Si especifica una matriz vacía ( ), utilice los límites predeterminados .[]imadjust[0 1]

valor de clips por debajo y por encima:imadjustlow_inhigh_in Los valores siguientes se asignan a y los valores por encima se asignan a .low_inlow_outhigh_inhigh_out

Tipos de datos: single | double

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

Límites de contraste

Tipo de entradaValorDescripción
GrisesVector 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]
RGB o mapa de coloresMatriz 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 el mapa de colores. Cada fila de la matriz es un triplete de color RGB. Los valores deben estar en el intervalo .[0 1]
RGB o mapa de coloresVector 1 por 2 de la forma[low_out high_out]Especifica los límites de contraste en la imagen de salida. Cada valor debe estar en el intervalo .[0 1] Si especifica un vector 1 por 2 con una imagen RGB o un mapa de colores, aplica el mismo ajuste a cada plano o canal.imadjust
todos los tipos[] Si especifica una matriz vacía ( ), utilice los límites predeterminados .[]imadjust[0 1]

Si es menor que , entonces invierte la imagen de salida, como en un negativo fotográfico.high_outlow_outimadjust

Tipos de datos: single | double

Forma de curva que describe la relación de los valores de entrada y salida, especificada como un vector escalar no negativo o un vector numérico 1 por 3.

  • Si es menor que 1, entonces pondera la asignación hacia valores de salida más altos (más brillantes).gammaimadjust

  • Si es mayor que 1, entonces pondera la asignación hacia valores de salida más bajos (más oscuros).gammaimadjust

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

  • Si omite el argumento, el valor predeterminado es (asignación lineal).gamma1

Tipos de datos: double

Argumentos de salida

contraer todo

Imagen ajustada, devuelta como una imagen en escala de grises o RGB. tiene el mismo tamaño y clase que la imagen en escala de grises de entrada o la imagen truecolor.JIRGB

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

Mapa de colores ajustado, devuelto como una matriz numérica -by-3 de la misma clase que el mapa de colores de entrada, .cmap

Tipos de datos: single | double

Capacidades ampliadas

Consulte también

| |

Introducido antes de R2006a