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

Ajuste los valores de intensidad de imagen o mapa de colores

Descripción

ejemplo

J = imadjust(I) asigna los valores de intensidad de la imagen en escala de grises a nuevos valores.IJ De forma predeterminada, saturan 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 usando una GPU (requiere).Parallel Computing Toolbox™ Para obtener más información, consulte.Procesamiento de imágenes en una GPU

Esta sintaxis equivale a imadjust(I,stretchlim(I)).

J = imadjust(I,[low_in high_in]) asigna valores de intensidad a nuevos valores de 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 tal manera 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 valores de intensidad a nuevos valores en, donde especifica la forma de la curva que describe la relación entre los valores de y.IJgammaIJ

ejemplo

J = imadjust(RGB,[low_in high_in],___) asigna los valores de la imagen de color verdadero a los nuevos valores.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 de color Map a los nuevos valores.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 mostrarla.

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

Ajuste el contraste de la imagen para que el 1% de los datos se saturen con intensidades bajas y altas, y la muestren.

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

Leer una imagen en un y luego pasar el a.gpuArraygpuArrayimadjust

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

Lea una imagen en 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 los límites de contraste.

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

Leer una imagen en un y luego pasar el a.gpuArraygpuArrayimadjust

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

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

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

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

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

Lea una imagen RGB en una y, a continuación, pase la a, especificando los límites de contraste para la imagen de entrada.gpuArraygpuArrayimadjust Cada canal de color tiene diferentes límites de contraste.

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

Lea una imagen en el espacio de trabajo y mostrarla.

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

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

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

Ajuste el contraste según 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.mn

Para realizar un ajuste de contraste mediante una GPU, especifique como un que contenga una matriz numérica.IgpuArraymn

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

Imagen truecolor, especificada como una matriz numérica de-por-3.mn

Para realizar un ajuste de contraste mediante una GPU, especifique como una que contenga una matriz numérica de-por-3.RGBgpuArraymn

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

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

Para realizar un ajuste de contraste mediante una GPU, especifique como un que contenga una matriz numérica de-por-3.cmapgpuArrayc

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

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

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 de 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 colores2-por-3 matriz de la forma[low_RGB_triplet; high_RGB_triplet]Especifica los límites de contraste en la imagen RGB de entrada o en el mapa de colores que desea asignar a los valores de la imagen de salida o del 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 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 o canal de color.imadjust
todos los tipos[] Si especifica una matriz vacía (), utiliza los límites predeterminados.[]imadjust[0 1]

valores de clips por debajo y por encima:imadjustlow_inhigh_in Los valores siguientes se asignan a y los valores anteriores 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 siguientes formas:

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 de escala de grises de salida. Cada valor debe estar en el intervalo.[0 1]
RGB o colores2-por-3 matriz 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 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 (), utiliza los límites predeterminados.[]imadjust[0 1]

Si es menor que, a continuación, 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, especificado como un escalar no negativo o un vector numérico de 1 por 3.

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

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

  • Si es un vector de 1 por 3, aplica un gamma único a cada componente de color o canal.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 de escala de grises de entrada o la imagen de color verdadero.JIRGB

Si el ajuste de contraste se realiza mediante una GPU, se devuelve como una imagen RGB o en escala de grises.JgpuArray

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

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

Si el ajuste de contraste se realiza usando una GPU, entonces se devuelve como una matriz numérica que contiene a-by-3.newmapgpuArrayc

Tipos de datos: single | double

Capacidades ampliadas

Consulte también

| |

Introducido antes de R2006a