В этом разделе описываются различные способы, можно просмотреть повторные изображения одновременно.
Самый простой способ отобразить повторные изображения одновременно состоит в том, чтобы отобразить их в отдельных окнах рисунка. 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
функция с subplot
MATLAB функционируйте, чтобы отобразить повторные изображения в окне одной фигуры. Для дополнительных опций смотрите работу с Последовательностями изображений как Многомерные массивы.
Примечание
Приложение Image Viewer (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 преобразованы в шкалу полутонов перед отображением в falsecolor.
альфа-смешивание, в котором интенсивность отображения является средним значением двух входных изображений. Альфа, смешивающая шкалу полутонов поддержек и изображения истинного цвета.
шахматная доска, в которой выходное изображение состоит из чередования прямоугольных областей от двух входных изображений.
различие двух изображений. Изображения RGB преобразованы в шкалу полутонов.
монтаж, в котором два изображения отображены друг вместе с другом. Этот режим визуализации похож на отображение с помощью montage
функция.
imshowpair
использует дополнительную пространственную информацию о ссылке, чтобы отобразить пару изображений.
imshow
| imshowpair
| montage