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 parámetro 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);
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]);
Mostrar imágenes individualmente en la misma figura
Puede utilizar la función imshow
con la función de MATLAB 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.
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)
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
imshow
| imshowpair
| montage