Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

imshowpair

Comparar diferencias entre imágenes

Descripción

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.

ejemplo

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 área 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 hidden 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 hidden 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. Las imágenes de la tabla comparan la imagen de los pimientos antes y después de aplicar una traslación vertical pequeña.

ValorDescripciónVisualización de muestra
"falsecolor"Superpone A y B en diferentes bandas de color. Las regiones grises indican dónde tienen las imágenes la misma intensidad. Las regiones coloreadas muestran dónde difieren las intensidades. Opcionalmente, especifique los colores de la visualización utilizando el argumento ColorChannels. La función convierte imágenes RGB a escala de grises antes de mostrarlas en falso color.

Original and vertically translated peppers image displayed using the falsecolor method

"blend"Superpone A y B con composición alfa. La intensidad de la visualización es la media de las dos imágenes.

Original and vertically translated peppers image displayed using the blend method

"checkerboard"Muestra una imagen con regiones rectangulares alternas a partir de A y B.

Original and vertically translated peppers image displayed using the checkerboard method

"diff"Muestra una imagen de diferencia a partir de A y B. La función convierte imágenes RGB a escala de grises antes de calcular la imagen de diferencia.

Original and vertically translated peppers image displayed using the difference method

"montage"Coloca A y B al lado en la misma figura.

Original and translated peppers image displayed using the montage method

Tipos de datos: char | string

Argumentos de par nombre-valor

contraer todo

Especifique pares de argumentos opcionales como Name1=Value1,...,NameN=ValueN, donde Name es el nombre del argumento y Value es el valor correspondiente. Los argumentos de nombre-valor deben aparecer después de otros argumentos. Sin embargo, el orden de los pares no importa.

En las versiones anteriores a la R2021a, use comas para separar cada nombre y valor, y encierre Name entre comillas.

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

Canal de color de salida para cada imagen de entrada, especificado como uno de los valores de la tabla. Este argumento solo afecta a la visualización cuando method está especificado como "falsecolor".

[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.

Técnica de interpolación utilizada cuando se escala una imagen, especificada como 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.

  • Los títulos de las figuras pueden aparecer cortados en Live Editor. Para garantizar que se puede ver todo el título, establezca la propiedad PositionContraint del objeto de los ejes principales en "outerposition". Actualice el valor de la propiedad después de la función imshowpair y antes de la función title.

    I = imread("peppers.png");
    imshowpair(I,I)
    ax = gca;
    ax.PositionConstraint = "outerposition";
    title("Peppers");
    Si especifica los ejes principales utilizando el argumento nombre-valor Parent, establezca la propiedad PositionConstraint del objeto de los ejes principales especificado. Para obtener más detalles sobre las propiedades de ubicación de los ejes, consulte Controlar el diseño de los ejes.

Historial de versiones

Introducido en R2012a

Consulte también

| | | | |