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.

Especifique límites de ajuste de contraste

Opcionalmente, puede especificar el rango de los valores de entrada y los valores de salida mediante.imadjust Estos rangos 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 así, los valores que se suministran 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.Establezca límites de ajuste de intensidad de imagen automáticamente

Especifique límites de ajuste de contast como rango

En este ejemplo se muestra cómo especificar los límites de ajuste de relación como un intervalo mediante la función.imadjust En este ejemplo se disminuye el contraste de una imagen reduciendo el intervalo de los datos.

Leer 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 de abajo, 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 abrigo. Tenga en cuenta, sin embargo, que debido a que todos los valores por encima de 51 en la imagen original se asignan a 255 (blanco) en la imagen ajustada, la imagen ajustada aparece deslavada.

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

Visualice la imagen original y la imagen ajustada al contraste.

imshowpair(I,J,'montage')

Establezca límites de ajuste de intensidad de imagen automáticamente

Para una forma más cómoda de especificar límites, utilice la función.stretchlim (La función 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 puede pasar como argumento; 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 intervalo como límites de ajuste.stretchlim Al recortar los extremos en ambos extremos del rango de intensidad, se hace más espacio en el rango dinámico ajustado para las intensidades restantes.stretchlim Pero puede especificar otros límites de rango como argumento.stretchlim Consulte la página de referencia para obtener más información.stretchlim