Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

imshowpair

Comparar diferencias entre imágenes

Descripción

ejemplo

obj = imshowpair(A,B) crea una imagen RGB compuesta que muestra A y B superpuestas en diferentes bandas de color. Para elegir otro tipo de visualización de las dos imágenes, utilice el argumento method. Si A y B son de diferente tamaño, imshowpair rellena con ceros las dimensiones más pequeñas en el borde inferior y el borde derecho para que las dos imágenes tengan el mismo tamaño. Por defecto, imshowpair escala los valores de intensidad de A y B de manera independiente. imshowpair devuelve obj, un objeto de imagen.

ejemplo

obj = imshowpair(A,RA,B,RB) muestra las diferencias entre las imágenes A y B utilizando la información de referencia espacial que ofrecen RA y RB. RA y RB son objetos de referencia espacial.

ejemplo

obj = imshowpair(___,method) utiliza el método de visualización que especifica method.

ejemplo

obj = imshowpair(___,Name,Value) especifica opciones adicionales con uno o más argumentos de par Name,Value utilizando cualquiera de las sintaxis anteriores.

Ejemplos

contraer todo

Muestre un par de imágenes en escala de grises con diferentes métodos de visualización, 'diff' y 'blend'.

Cargue una imagen en el espacio de trabajo. Cree una copia con el desplazamiento de rotación aplicado.

A = imread('cameraman.tif');
B = imrotate(A,5,'bicubic','crop');

Muestre la diferencia de A y B.

imshowpair(A,B,'diff')

Figure contains an axes object. The axes object contains an object of type image.

Muestre una superposición de A y B.

figure
imshowpair(A,B,'blend','Scaling','joint')

Figure contains an axes object. The axes object contains an object of type image.

Lea una imagen. Cree una copia y aplique la rotación y los ajustes de brillo.

A = dicomread('CT-MONO2-16-ankle.dcm');
B = imrotate(A,10,'bicubic','crop');
B = B * 0.2;

En este ejemplo, sabemos que la resolución de las imágenes A y B es 0,2 mm. Proporcione esta información utilizando dos objetos de referencia espacial.

RA = imref2d(size(A),0.2,0.2);
RB = imref2d(size(B),0.2,0.2);

Muestre las imágenes con el método predeterminado ('falsecolor') y aplique el escalado de brillo a cada imagen de manera independiente. Especifique los ejes que serán el padre del objeto de imagen creado por imshowpair.

figure;
hAx = axes;
imshowpair(A,RA,B,RB,'Scaling','independent','Parent',hAx);

Figure contains an axes object. The axes object contains an object of type image.

Argumentos de entrada

contraer todo

Imagen que se desea mostrar, especificada como una imagen en escala de grises, en color verdadero o binaria.

Imagen que se desea mostrar, especificada como una imagen en escala de grises, en color verdadero o binaria.

Información de referencia espacial sobre una imagen de entrada, especificada como objeto de referencia espacial de clase imref2d.

Información de referencia espacial sobre una imagen de entrada, especificada como objeto de referencia espacial de clase imref2d.

Método de visualización utilizado para mostrar las imágenes combinadas, especificado como uno de los siguientes valores.

ValorDescripción
'falsecolor'Crea una imagen RGB compuesta que muestra A y B superpuestas en diferentes bandas de color. Las regiones grises de la imagen compuesta muestran las zonas en las que las dos imágenes tienen la misma intensidad. Las regiones magenta y verde muestran las zonas en las que la intensidad es diferente. Este es el método utilizado por defecto.
'blend'Superpone A y B con composición alfa.
'checkerboard'Crea una imagen con regiones rectangulares alternas a partir de A y B.
'diff'Crea una imagen de diferencia a partir de A y B.
'montage'Coloca A y B al lado en la misma imagen.

Tipos de datos: char | string

Argumentos de par nombre-valor

Ejemplo: 'Scaling','joint' escala los valores de intensidad de A y B a la vez como un único conjunto de datos.

Especifique pares opcionales de argumentos separados por comas Name,Value. Name es el nombre del argumento y Value es el valor correspondiente. Name debe aparecer entre comillas. Puede especificar varios argumentos de par nombre-valor en cualquier orden como Name1,Value1,...,NameN,ValueN.

Canal de color de salida para cada imagen de entrada, especificado como uno de los siguientes valores:

[R G B]Un vector de tres elementos que especifica a qué imagen asignar los canales rojo, verde y azul. Los valores R, G y B deben ser 1 (para la primera imagen de entrada), 2 (para la segunda imagen de entrada) y 0 (para ninguna imagen).
'red-cyan'Un atajo para el vector [1 2 2], que es adecuado para anaglifos estéreo de cian/rojo.
'green-magenta'Un atajo para el vector [2 1 2], que es una opción de alto contraste, ideal para las personas con diferentes tipos de daltonismo.

La técnica de interpolación utilizada cuando se escala una imagen, especificada como el par separado por comas que consta de 'Interpolation' y uno de los siguientes valores:

ValorDescripción
'nearest'Interpolación del vecino más cercano (por defecto)
'bilinear'Interpolación bilineal

Padre del objeto de imagen imshowpair, especificado como objeto de ejes.

Opción de escalado de intensidad, especificada como uno de los siguientes valores:

'independent'Escala los valores de intensidad de A y B de manera independiente.
'joint'Escala los valores de intensidad de las imágenes a la vez como si estuvieran juntas en la misma imagen. Esta opción es útil cuando se visualizan registros de imágenes monomodales, en los que una imagen contiene valores de relleno que se salen del rango dinámico de la otra imagen.
'none'No hay escalado adicional.

Tipos de datos: char | string

Argumentos de salida

contraer todo

Visualización de dos imágenes, devueltas como objeto de imagen.

Sugerencias

  • Utilice imfuse para crear visualizaciones compuestas que pueda guardar en un archivo. Utilice imshowpair para mostrar visualizaciones compuestas en la pantalla.

Historial de versiones

Introducido en R2012a

Consulte también

| | | |