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.

stretchlim

Encuentre límites para el contraste de la imagen elástica

Descripción

ejemplo

lowhigh = stretchlim(I) calcula los límites inferior y superior que se pueden utilizar para el contraste que estira la escala de grises o la imagen RGB.I Los límites se devuelven en.lowhigh De forma predeterminada, los límites especifican el 1% inferior y el 1% superior de todos los valores de píxel.

Opcionalmente, puede calcular los límites usando una GPU (requiere).Parallel Computing Toolbox™ Para obtener más información, consulte.Procesamiento de imágenes en una GPU

lowhigh = stretchlim(I,Tol) Especifica la fracción, de la imagen que se saturará con valores de píxel bajos y altos.Tol

Ejemplos

contraer todo

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

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

Ajuste el contraste en la imagen utilizando para establecer los límites y mostrar el resultado.stretchlim El ejemplo utiliza los límites predeterminados, saturando el 1% superior y el 1% inferior.[0.01 0.99]

J = imadjust(I,stretchlim(I),[]); figure imshow(J)

Leer imagen en escala de grises, crear un.gpuArray

gpuarrayI = gpuArray(imread('pout.tif')); figure, imshow(gpuarrayI)

Ajuste el contraste en la imagen utilizando para establecer los límites.stretchlim Mostrar el resultado.

gpuarrayJ = imadjust(gpuarrayI,stretchlim(I),[]); figure, imshow(gpuarrayJ) 

Argumentos de entrada

contraer todo

Imagen en contraste estirada, especificada como una imagen RGB o en escala de grises 2-D.

Para calcular los límites mediante una GPU, especifique como un que contenga una imagen RGB o de escala de grises 2-D.IgpuArray

Ejemplo: I = imread('pout.tif');

Ejemplo: I = imread('peppers.png');

Ejemplo: I = gpuArray(imread('pout.tif'));

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

Fracción de la imagen que se saturará, especificada como un vector escalar numérico o de dos elementos en el intervalo [0 1].[Low_Fract High_Fract]

ValorDescripción
EscalarSi es un escalar, entonces, y, que saturan fracciones iguales en valores de píxel bajos y altos.TolLow_Fract = TolHigh_Fract = 1 - Low_Fract
0Si, entonces.Tol = 0lowhigh = [min(I(:)); max(I(:))]
PredeterminadoSi omite el argumento, el valor predeterminado es saturar el 2%.Tol[Low_Fract High_Fract][0.01 0.99]
Demasiado grandeSi es demasiado grande, de forma que no se abandonaría ningún píxel después de saturar los valores de píxeles bajos y altos, a continuación, devuelve.Tolstretchlim[0 1]

Ejemplo: lohi = stretchlim(I,[.02 .80]);

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

Límites inferiores y superiores para el estiramiento de contraste, devueltos como uno de los siguientes.

  • Un vector numérico de 2 elementos cuando se trata de una imagen en escala de grises.I

  • Una matriz numérica de 2 por 3 cuando es una imagen RGB.I Las columnas indican el límite inferior y superior de cada uno de los tres canales de color.

Si los límites se calculan mediante una GPU, se devuelve como un vector numérico de 2 elementos o una matriz numérica de 2 por 3.lowhighgpuArray

Tipos de datos: double

Sugerencias

  • Utilice la función para ajustar el contraste de la imagen utilizando los límites,.imadjustIlowhigh

Capacidades ampliadas

Consulte también

| | |

Introducido antes de R2006a