Отображение нескольких изображений

В этом разделе описываются различные способы одновременного просмотра нескольких изображений.

Отображение нескольких изображений в отдельных окнах фигуры

Самый простой способ отображения нескольких изображений одновременно - отобразить их в отдельных окнах рисунка. 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 параметр.

В следующем примере показано, как просмотреть последовательность изображений как монтаж.

Просмотрите Image Sequence как Montage

В этом примере показано, как просмотреть несколько системы координат в мультикадровом массиве за один раз, используя montage функция. montage отображает все системы координат изображения, расположив их в прямоугольной сетке. Монтаж изображений является единичным объектом изображения. Системы координат изображения могут быть полутоновыми, индексированными или труколорными изображениями. Если вы задаете индексированные изображения, все они должны использовать одну и ту же палитру.

Создайте массив изображений truecolor.

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

Отобразите все изображения сразу, в монтаже. По умолчанию в montage функция отображает изображения в сетке. Первая система координат изображения находится в первом положении первой строки, следующая система координат находится во втором положении первой строки и так далее.

montage(onionArray);

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

Чтобы задать другое количество строк и столбцов, используйте 'size' параметр. Например, чтобы отобразить изображения в одной горизонтальной строке, задайте 'size' параметр со значением [1 NaN]. Использование других montage Параметры можно указать, какие изображения необходимо отобразить, и настроить контрастность отображаемых изображений.

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

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

Отображение изображений по отдельности на той же фигуре

Можно использовать 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 использует необязательную пространственную ссылочную информацию для отображения пары изображений.

См. также

| |

Похожие темы