В этом разделе описываются различные способы одновременного просмотра нескольких изображений.
Самый простой способ отображения нескольких изображений одновременно - отобразить их в отдельных окнах рисунка. 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
отображает все системы координат изображения, расположив их в прямоугольной сетке. Монтаж изображений является единичным объектом изображения. Системы координат изображения могут быть полутоновыми, индексированными или труколорными изображениями. Если вы задаете индексированные изображения, все они должны использовать одну и ту же палитру.
Создайте массив изображений truecolor.
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
функция для отображения нескольких изображений в одну фигуру окне. Дополнительные опции см. в разделе Работа с Image Sequences как Многомерные массивы.
Примечание
Приложение Image Viewer (imtool
) не поддерживает эту возможность.
subplot
разделяет рисунок на несколько областей отображения. Использование синтаксиса subplot(m,n,p)
, вы задаете m
-by- 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, при котором два изображения отображаются вместе друг с другом. Этот режим визуализации похож на отображение с помощью montage
функция.
imshowpair
использует необязательную пространственную ссылочную информацию для отображения пары изображений.
imshow
| imshowpair
| montage