Main Content

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.

Especificar límites de ajuste de contraste

Opcionalmente, puede especificar el rango de los valores de entrada y los valores de salida mediante .imadjust Estos intervalos se especifican en dos vectores a los que se pasa como argumentos.imadjust El primer vector especifica los valores de intensidad baja y alta que desea asignar. El segundo vector especifica la escala sobre la que desea asignarlos.

Nota

Debe especificar las intensidades como valores entre 0 y 1 independientemente de la clase de .I Si es , los valores que proporcione se multiplican por 255 para determinar los valores reales que se van a utilizar; si es , los valores se multiplican por 65535.Iuint8Iuint16 Para obtener información sobre una forma alternativa de establecer estos límites automáticamente, consulte .Establecer los límites de ajuste de intensidad de imagen automáticamente

Especificar límites de ajuste de contast como rango

En este ejemplo se muestra cómo especificar límites de ajuste de contast como un intervalo mediante la función.imadjust Este ejemplo reduce el contraste de una imagen al restringir el rango de los datos.

Lea una imagen en el espacio de trabajo.

I = imread('cameraman.tif');

Ajuste el contraste de la imagen, especificando el rango de valores utilizados en la imagen de salida. En el ejemplo siguiente, el abrigo del hombre es demasiado oscuro para revelar cualquier detalle. asigna el rango de la imagen de entrada a la imagen de salida.imadjust[0,51]uint8[128,255] Esto ilumina la imagen considerablemente, y también amplía el rango dinámico de las partes oscuras de la imagen original, por lo que es mucho más fácil ver los detalles en el pelaje. Tenga en cuenta, sin embargo, que debido a que todos los valores superiores a 51 en la imagen original se asignan a 255 (blanco) en la imagen ajustada, la imagen ajustada aparece lavada.

J = imadjust(I,[0 0.2],[0.5 1]);

Muestre la imagen original y la imagen ajustada por contraste.

imshowpair(I,J,'montage')

Establecer los límites de ajuste de intensidad de imagen automáticamente

Para una forma más conveniente de especificar límites, utilice la función.stretchlim (La función se utiliza para su sintaxis más simple, .)imadjuststretchlimimadjust(I)

Esta función calcula el histograma de la imagen y determina los límites de ajuste automáticamente. La función devuelve estos valores como fracciones en un vector que se puede pasar como argumento a ; por ejemplo:stretchlim[low_in high_in]imadjust

I = imread('rice.png'); J = imadjust(I,stretchlim(I),[0 1]);

De forma predeterminada, utiliza los valores de intensidad que representan el 1% inferior (0,01) y el 1% superior (0,99) del rango como límites de ajuste.stretchlim Al recortar los extremos en ambos extremos del rango de intensidad, hace que haya más espacio en el rango dinámico ajustado para las intensidades restantes.stretchlim Pero puede especificar otros límites de rango como argumento para .stretchlim Consulte la página de referencia para obtener más información.stretchlim