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 de N-D y devuelve la imagen de salida cuyo histograma coincide aproximadamente con el histograma de la imagen de referencia.ABref Ambas y deben ser imágenes en escala de grises, pero no necesitan tener el mismo tipo de datos, tamaño o número de dimensiones.Aref

B = imhistmatchn(A,ref,nbins) utiliza bins con espaciado igual dentro del intervalo adecuado para el tipo de datos de imagen especificado.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. es un 1 por Vector, donde es el número de bins de histograma.refhgramhgramnbinsnbins

Ejemplos

contraer todo

Cargue una imagen de 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

Visualice el volumen original como sectores.

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

Remodele la referencia como una pila de sectores de escala de grises para su visualización.

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

Visualice el volumen de referencia como sectores. Para mostrar correctamente en la pantalla, el volumen de referencia se downsized por 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 con la imagen original.

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

Argumentos de entrada

contraer todo

Imagen de entrada a transformar, especificada como una imagen en escala de grises de 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 ubicación igualmente espaciado que la imagen de salida está intentando igualar.nbinsB

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

Número de bins con espaciado igual 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 de 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 tiene el mismo tamaño y tipo de datos que la imagen de entrada.BA El argumento INPUT representa el límite superior del número de niveles discretos contenidos en la imagen.nbinsB

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

Recuentos de histograma derivados de la imagen de referencia, devueltos como 1 por vector.refnbins

Tipos de datos: double

Consulte también

| | |

Introducido en R2017a