В этом разделе описываются различные способы одновременного просмотра нескольких изображений.
Самый простой способ отображения нескольких изображений одновременно - отображать их в отдельных окнах рисунка. MATLAB ® не накладывает никаких ограничений на количество отображаемых одновременно изображений.
imshow всегда отображает изображение на текущем рисунке. При последовательном отображении двух изображений второе изображение заменяет первое изображение. Просмотр нескольких фигур с помощью imshow, используйте figure команда явного создания новой пустой фигуры перед вызовом imshow для следующего изображения. В следующем примере показаны первые три кадра в массиве изображений в градациях серого I.
imshow(I(:,:,:,1)) figure, imshow(I(:,:,:,2)) figure, imshow(I(:,:,:,3))
Можно просматривать несколько изображений как один объект изображения в окне фигуры с помощью montage функция. По умолчанию montage масштабирует изображения в зависимости от количества изображений и размера экрана и упорядочивает их в квадрат. montage сохраняет пропорции исходных изображений. Можно указать размер миниатюр с помощью ThumbnailSize параметр.
Изображения в монтаже могут быть разных типов и размеров. montage преобразует индексированные изображения в RGB, используя карту цветов, имеющуюся в файле.
По умолчанию montage функция не содержит пустого пространства между изображениями в монтаже. Можно указать размер пробела между изображениями с помощью BorderSize параметр. Можно также задать цвет пространства между изображениями с помощью BackgroundColor параметр.
В следующем примере показано, как просмотреть последовательность изображений как монтаж.
В этом примере показано, как одновременно просматривать несколько кадров в многокадровом массиве с помощью montage функция. montage отображает все кадры изображения, помещая их в прямоугольную сетку. Монтаж изображений - это один объект изображения. Кадры изображения могут быть градациями серого, индексированными или цветными изображениями. При указании индексированных изображений все они должны использовать одну и ту же карту цветов.
Создайте массив цветных изображений.
onion = imread('onion.png');
onionArray = repmat(onion, [ 1 1 1 4 ]);Отображение всех изображений одновременно в режиме монтажа. По умолчанию montage функция отображает изображения в сетке. Первый кадр изображения находится в первой позиции первого ряда, следующий кадр находится во второй позиции первого ряда и так далее.
montage(onionArray);

Чтобы указать другое количество строк и столбцов, используйте 'size' параметр. Например, чтобы отобразить изображения в одной горизонтальной строке, укажите 'size' параметр со значением [1 NaN]. Использование других montage можно указать, какие изображения требуется отображать, и настроить контрастность отображаемых изображений.
montage(onionArray,'size',[1 NaN]);
Вы можете использовать imshow функция с MATLAB subplot функция для отображения нескольких изображений в окне одной фигуры. Дополнительные параметры см. в разделе Работа с последовательностями изображений как многомерными массивами.
Примечание
Приложение «Просмотр изображений» (imtool) не поддерживает эту возможность.
subplot разделяет фигуру на несколько областей отображения. Использование синтаксиса subplot(m,n,p), вы определяете mоколо-n матрицу областей отображения и указать, какая область, p, активен.
Например, этот синтаксис можно использовать для отображения двух изображений бок о бок.
[X1,map1]=imread('forest.tif'); [X2,map2]=imread('trees.tif'); subplot(1,2,1), imshow(X1,map1) subplot(1,2,2), imshow(X2,map2)

imshowpair функция отображает пару изображений в том же окне рисунка. Этот дисплей может быть полезен при сравнении изображений. imshowpair поддерживает множество методов визуализации, включая:
falsecolor, в котором два изображения наложены в различных цветовых диапазонах. Серые области указывают, где изображения имеют одинаковую интенсивность, а цветные области указывают, где значения интенсивности изображения различаются. Изображения RGB преобразуются в градации серого перед отображением в цвете фальсеколора.
альфа-смешение, при котором интенсивность отображения является средней для двух входных изображений. Альфа-смешение поддерживает градации серого и цветные изображения.
шахматная доска, в которой выходное изображение состоит из чередующихся прямоугольных областей из двух входных изображений.
разница двух изображений. Изображения RGB преобразуются в градации серого.
монтаж, при котором два изображения отображаются рядом друг с другом. Этот режим визуализации аналогичен экрану, использующему montage функция.
imshowpair для отображения пары изображений используется дополнительная информация пространственной ссылки.
imshow | imshowpair | montage