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.

imhistmatchn

Ajustar el histograma de la imagen N-D para coincidir con el histograma de la imagen de referencia

Sintaxis

B = imhistmatchn(A,ref)
B = imhistmatchn(A,ref,nbins)
[B,hgram] = imhistmatchn(___)

Descripción

ejemplo

B = imhistmatchn(A,ref) transforma la imagen de escala de grises N-D A y devuelve la imagen de salida B cuyo histograma coincide aproximadamente con el histograma de la imagen de referencia ref. Tanto A como ref deben ser imágenes en escala de grises, pero no necesitan tener el mismo tipo de datos, tamaño o número de cotas.

B = imhistmatchn(A,ref,nbins) utiliza nbins bins equidistantes dentro del rango apropiado para el tipo de datos de imagen dado. La imagen devuelta B no tiene más de nbins niveles discretos.

Si el tipo de datos de la imagen es:

  • single o double, el rango de histograma es [0,1].

  • uint8, el rango de histograma es [0, 255].

  • uint16, el rango de histograma es [0, 65535].

  • int16, el rango de histograma es [-32768, 32767].

[B,hgram] = imhistmatchn(___) Devuelve el histograma de la imagen de referencia ref utilizada para la coincidencia en hgram. hgram es un vector de 1 pornbins , donde nbins es el número de bins de histograma.

Ejemplos

contraer todo

Cargue una imagen de escala de grises N-D en el espacio de trabajo. También cargue una imagen en escala de grises para proporcionar un histograma de referencia.

load mri D load mristack

Muestra el volumen original como rodajas.

figure montage(D,'DisplayRange',[]) title('Original 3-D Image')

Reformar la referencia como una pila de rodajas de escala de grises para mostrar.

ref = reshape(mristack,[256,256,1,21]);

Muestre el volumen de referencia como rodajas. Para mostrar correctamente en la pantalla, el volumen de referencia es reducido por un factor de 0,5 utilizando imresize.

ref_downsized = imresize(ref,0.5); figure montage(ref_downsized,'DisplayRange',[]) title('Reference 3-D Image')

Empareje el histograma de D al histograma del Fullsize ref.

Dmatched = imhistmatchn(D,ref);

Mostrar la salida. Observe que los niveles de luminosidad de la salida coinciden más estrechamente con la imagen de referencia que con la imagen original.

figure montage(Dmatched,'DisplayRange',[]) title('Histogram Matched MRI')

Argumentos de entrada

contraer todo

Imagen de entrada que se transformará, especificada como una imagen de escala de grises N-D.

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

Imagen de referencia cuyo histograma es el histograma de referencia, especificado como una imagen en escala de grises. La imagen de referencia proporciona el histograma de referencia de bin nbins igualmente espaciado que la imagen de salida B está intentando coincidir.

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

Número de bins igualmente espaciados en el histograma de referencia, especificado como un entero positivo. nbins también representa el límite superior del número de niveles de datos discretos presentes en la imagen de salida B.

Tipos de datos: double

Argumentos de salida

contraer todo

Imagen de salida, devuelta como imagen de escala de grises N-D. La imagen de salida se deriva de la imagen A cuyo histograma es una coincidencia aproximada al histograma de la imagen de entrada ref construido con nbins bins igualmente espaciados. Image B es del mismo tamaño y tipo de datos como input Image A. Argumento de entrada nbins representa el límite superior del número de niveles discretos contenidos en la Bde imagen.

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

Conteos de histogramas derivados de la imagen de referencia ref, devueltos como un vector 1 pornbins .

Tipos de datos: double

Consulte también

| | |

Introducido en R2017a