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.

imhistmatchn

Ajuste el histograma de la imagen N-D para que coincida con el histograma de la imagen de referencia

Descripción

ejemplo

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

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

Si el tipo de datos de la imagen es:

  • o , el rango del histograma es [0, 1].singledouble

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

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

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

[B,hgram] = imhistmatchn(___) devuelve el histograma de la imagen de referencia utilizada para la coincidencia en . es un vector de 1 por, donde está el número de bins de histograma.refhgramhgramnbinsnbins

Ejemplos

contraer todo

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

load mri D load mristack

Muestre el volumen original como sectores.

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

Cambie la forma de la referencia como una pila de sectores en escala de grises para su visualización.

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

Muestre el volumen de referencia como sectores. Para mostrar correctamente en la pantalla, el volumen de referencia se reduce en un factor de 0,5 utilizando .imresize

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

Haga coincidir el histograma del histograma del tamaño completo .Dref

Dmatched = imhistmatchn(D,ref);

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

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

Argumentos de entrada

contraer todo

Imagen de entrada que se va a transformar, especificada como una imagen en 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 bin igualmente espaciado que la imagen de salida está intentando hacer coincidir.nbinsB

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

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

Tipos de datos: double

Argumentos de salida

contraer todo

Imagen de salida, devuelta como una imagen en escala de grises N-D. La imagen de salida se deriva de la imagen cuyo histograma es una coincidencia aproximada con el histograma de la imagen de entrada construida con bins igualmente espaciados.Arefnbins La imagen es del mismo tamaño y tipo de datos que la imagen de entrada.BA El argumento de entrada representa el límite superior del número de niveles discretos contenidos en la imagen.nbinsB

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

Los recuentos de histogramas se derivan de la imagen de referencia, devuelta como un vector 1 por.refnbins

Tipos de datos: double

Consulte también

| | |

Introducido en R2017a