exponenta event banner

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

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

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

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

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

Примечание

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

См. также

| |

Связанные темы