Main Content

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

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

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, utilice 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 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.

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

| | | |