Main Content

imadjustn

Ajustar los valores de intensidad en la imagen volumétrica -DN

Descripción

J = imadjustn(V) asigna los valores de la imagen de intensidad volumétrica -D a nuevos valores en . aumenta el contraste de la imagen volumétrica de salida.NVJimadjustnJ

De forma predeterminada, satura el 1% inferior y el 1% superior de todos los valores de píxel.imadjustn Esta sintaxis es equivalente a .imadjustn(V,stretchlim(V(:)))

ejemplo

J = imadjustn(V,[low_in high_in]) asigna los valores a nuevos valores en el rango [0, 1].V Los valores siguientes se asignan a y los valores por encima se asignan a .low_in0high_in1

J = imadjustn(V,[low_in high_in].[low_out high_out]) asigna los valores a nuevos valores en tal manera que los valores entre y se asignan a valores entre y .VJlow_inhigh_inlow_outhigh_out Los valores siguientes se recortan y los valores anteriores se recortan a .low_inlow_outhigh_inhigh_out

Si es menor que , a continuación, invierte el volumen de la imagen de salida, como en un negativo fotográfico.high_outlow_outimadjustn

J = imadjustn(V,[low_in high_in],[low_out high_out],gamma) asigna los valores al uso de una curva gamma no lineal.VJ

Ejemplos

contraer todo

Cargue una imagen 3D en el espacio de trabajo y, a continuación, guarde la imagen como tipo de datos.double

load mristack; V1 = im2double(mristack);

Mostrar secciones transversales de la imagen.

figure slice(V1,size(V1,2)/2,size(V1,1)/2,size(V1,3)/2) colormap gray shading interp

Ajuste los valores de intensidad de la imagen. asigna los valores de entrada entre 0,2 y 0,8 al rango de salida predeterminado de [0, 1]. clips valores de entrada por debajo de 0,2 y superiores a 0,8.imadjustnimadjustn

V2 = imadjustn(V1,[0.2 0.8],[]);

Mostrar secciones transversales de la imagen ajustada por contraste.

figure slice(V2,size(V2,2)/2,size(V2,1)/2,size(V2,3)/2) colormap gray shading interp

Argumentos de entrada

contraer todo

Imagen de intensidad volumétrica, especificada como una matriz numérica -D.N

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

Rango de valores en la imagen de entrada, especificado como un vector de 2 elementos del formulario, con valores en el rango [0, 1].[low_in high_in] Antes de ajustar los valores de intensidad, convierte la imagen de entrada en clase (utilizando ), reajustando los valores al rango [0, 1]. y corresponden al rango de entrada especificado después de la conversión a .imadjustndoubleim2doublelow_inhigh_indouble

Puede utilizar una matriz vacía ( ) para especificar el valor predeterminado de .[][low_in high_in][0 1]

Tipos de datos: double

Rango de valores en la imagen de salida, especificado como un vector de 2 elementos de la forma, con valores en el rango [0, 1].[low_out high_out] Antes de ajustar los valores de intensidad, convierte la imagen de entrada en clase (utilizando ), reajustando los valores al rango [0,1]. y corresponden al rango de salida especificado después de la conversión a .imadjustndoubleim2doublelow_outhigh_outdouble Después de ajustar los valores de intensidad, convierte la imagen al tipo de datos de la imagen de entrada.imadjustn

Puede utilizar una matriz vacía ( ) para especificar el valor predeterminado de .[][low_out high_out][0 1]

Tipos de datos: double

Forma de curva gamma que describe la relación entre los valores en y , especificada como un escalar numérico.VJ

  • Si omite el argumento, el valor predeterminado es 1 y realiza una asignación lineal.gamma

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

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

Tipos de datos: double

Argumentos de salida

contraer todo

Volumen con valores de intensidad ajustados, devuelto como una imagen de intensidad volumétrica -D.N El volumen de salida tiene la misma clase que la imagen de entrada.

Introducido en R2017b