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.

Mostrar varias imágenes

En esta sección se describen diversas formas de ver varias imágenes al mismo tiempo.

Mostrar varias imágenes en distintas ventanas de figuras

La forma más sencilla de mostrar varias imágenes al mismo tiempo es hacerlo en ventanas de figuras separadas. MATLAB® no restringe el número de imágenes que puede mostrar de forma simultánea.

imshow siempre muestra una imagen en la figura actual. Si muestra dos imágenes consecutivas, la segunda imagen sustituye a la primera. Para ver varias figuras con imshow, utilice el comando figure para crear explícitamente una nueva figura vacía antes de llamar a imshow para la imagen siguiente. En el ejemplo siguiente se ven los primeros tres cuadros de un arreglo de imágenes en escala de grises I.

imshow(I(:,:,:,1))
figure
imshow(I(:,:,:,2))
figure
imshow(I(:,:,:,3))

Mostrar varias imágenes en un montaje

Puede mostrar varias imágenes como un objeto de imagen única en una ventana de figuras usando la función montage. Por defecto, montage escala las imágenes en función del número de imágenes y el tamaño de su pantalla, y las organiza para formar un cuadrado. montage preserva la relación de aspecto de las imágenes originales. Puede especificar el tamaño de las imágenes en miniatura con el argumento de nombre-valor ThumbnailSize.

Las imágenes del montaje pueden ser de distintos tipos y tener tamaños diferentes. montage convierte las imágenes indexadas a RGB usando el mapa de colores incluido en el archivo.

Por defecto, la función montage no incluye ningún espacio en blanco entre las imágenes del montaje. Puede especificar la cantidad de espacio en blanco entre las imágenes con el parámetro BorderSize. También puede especificar el color del espacio entre las imágenes con el parámetro BackgroundColor.

En este ejemplo se muestra cómo ver una secuencia de imágenes como un montaje.

Ver una secuencia de imágenes como un montaje

En este ejemplo se muestra cómo visualizar al mismo tiempo varios cuadros en un arreglo de varios cuadros usando la función montage. montage muestra todos los cuadros de imágenes, ordenándolas en una cuadrícula rectangular. El montaje de imágenes es un objeto de imagen única. Los cuadros de la imagen pueden ser imágenes en escala de grises, indexadas o en color verdadero. Si especifica imágenes indexadas, todas deben usar el mismo mapa de colores.

Cree un arreglo de imágenes en color verdadero.

onion = imread('onion.png');
onionArray = repmat(onion, [ 1 1 1 4 ]);

Muestre todas las imágenes a la vez en un montaje. Por defecto, la función montage muestra las imágenes en una cuadrícula. El primer cuadro de imagen es la primera posición de la primera fila, el siguiente cuadro es la segunda posición de la primera fila, y así sucesivamente.

montage(onionArray);

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

Para especificar un número diferente de filas y columnas, utilice el parámetro 'size'. Por ejemplo, para mostrar las imágenes en una fila horizontal, especifique el parámetro 'size' con el valor [1 NaN]. Usando otros parámetros de montage, puede especificar qué imágenes desea mostrar y ajustar el contraste de las imágenes mostradas.

montage(onionArray,'size',[1 NaN]);

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

Mostrar imágenes individualmente en la misma figura

Puede utilizar la función imshow con la función subplot para mostrar varias imágenes en una ventana de figura única. Para ver más opciones, consulte Work with Image Sequences as Multidimensional Arrays.

Puede mostrar varias imágenes con diferentes mapas de colores en la misma figura utilizando imshow con las funciones tiledlayout y nexttile.

Nota

La app Image Viewer no es compatible con esta funcionalidad.

Dividir una ventana de figuras en varias regiones de visualización

subplot divide una figura en varias regiones de visualización. Utilizando la sintaxis subplot(m,n,p), puede definir una matriz de m por n de regiones de visualización y especificar qué región p está activa.

Por ejemplo, puede utilizar esta sintaxis para mostrar dos imágenes una al lado de la otra.

[X1,map1]=imread("forest.tif");
[X2,map2]=imread("trees.tif");
subplot(1,2,1), imshow(X1,map1)
subplot(1,2,2), imshow(X2,map2)

Two images displayed in the same figure window.

Comparar un par de imágenes

La función imshowpair muestra un par de imágenes en la misma ventana de figura. Esta visualización puede ser útil al comparar imágenes. imshowpair es compatible con muchos métodos de visualización, incluidos:

  • falso color, en el que dos imágenes se superponen en distintas bandas de colores. Las regiones grises indican las áreas en las que las imágenes tienen la misma intensidad y las regiones de colores señalan dónde los valores de intensidad de la imagen son distintos. Las imágenes RGB se convierten a imágenes en escala de grises antes de mostrarlas en falso color.

  • mezcla alfa, en el cual la intensidad de la visualización es la media de las dos imágenes de entrada. La mezcla alfa es compatible con las imágenes en escala de grises y de color verdadero.

  • cuadrícula, en el que las imágenes de salida constan de regiones rectangulares alternas de las dos imágenes de entrada.

  • la diferencia de las dos imágenes. Las imágenes RGB se convierten a imágenes en escala de grises.

  • montaje, en el que las dos imágenes se muestran una al lado de la otra. Este modo de visualización es similar a la visualización usando la función montage.

imshowpair utiliza información de referencia espacial opcional para mostrar el par de imágenes.

Consulte también

| |

Temas relacionados