монтаж

Отобразите кадры повторного изображения как прямоугольный монтаж

Синтаксис

montage(filenames)
montage(I)
montage(imagelist)
montage(imds)
montage(X,map)
montage(___,Name,Value)
img = montage(___)

Описание

пример

montage(filenames) отображает монтаж изображений с именами файлов, заданными в filenames. Изображения могут иметь различные типы и размеры. По умолчанию montage располагает изображения так, чтобы они примерно сформировали квадрат.

пример

montage(I) отображения все кадры матрицы изображений сверхкадра I.

montage(imagelist) отображает монтаж изображений, заданных в массиве ячеек imagelist.

пример

montage(imds) отображает монтаж изображений, заданных в datastore изображений imds.

montage(X,map) обработки все полутоновые изображения в X как индексированные изображения и применяют заданную карту цветов map для всех кадров. Если X является массивом ячеек имен файлов, то map заменяет любую внутреннюю карту цветов, существующую в файлах изображений.

пример

montage(___,Name,Value) аргументы пары "имя-значение" использования, чтобы настроить отображение монтажа изображений.

img = montage(___) возвращает указатель на единый объект изображения, который содержит все отображенные кадры.

Примеры

свернуть все

Создайте монтаж из серии изображений в файлах. Сделайте монтаж 2 5 прямоугольник. Затем создайте второй монтаж, на этот раз с помощью параметра DisplayRange, чтобы подсветить структуры в изображении.

Отобразите изображения как прямоугольный монтаж

Создайте массив строк, содержащий серию имен файлов.

fileFolder = fullfile(matlabroot,'toolbox','images','imdata');
dirOutput = dir(fullfile(fileFolder,'AT3_1m4_*.tif'));
fileNames = string({dirOutput.name});

Отобразите изображения как монтаж. Задайте форму монтажа как 2 5 прямоугольник.

montage(fileNames, 'Size', [2 5]);

Настройте Контраст Изображений в Монтаже

В другой фигуре создайте то же самое 2 5 монтаж. Кроме того, задайте область значений отображения, чтобы настроить контраст изображений в монтаже.

figure 
montage(fileNames, 'Size', [2 5],'DisplayRange', [75 200]);

Создайте m n 4 изображениями сверхкадра от ряда полутоновых изображений. Изображения должны все быть одного размера.

img1 = imread('AT3_1m4_01.tif');
img2 = imread('AT3_1m4_02.tif');
img3 = imread('AT3_1m4_03.tif');
img4 = imread('AT3_1m4_04.tif');
multi = cat(3,img1,img2,img3,img4);

Отобразите монтаж изображений в изображении сверхкадра.

montage(multi);

Считайте несколько изображений различных типов и размеров в рабочую область.

imRGB = imread('peppers.png');
imGray = imread('coins.png');

Отобразите монтаж, содержащий все изображения.

figure
montage({imRGB, imGray, 'cameraman.tif'})

Просмотрите все изображения в наборе данных MRI с помощью монтажа с настройками по умолчанию. В наборе существует 27 изображений.

load mri
montage(D, map)

Создайте новый монтаж, содержащий только первые 9 изображений.

figure
montage(D, map, 'Indices', 1:9);

Создайте ImageDatastore, содержащий серию десяти изображений от демонстрационной папки Image Processing Toolbox™ изображений.

fileFolder = fullfile(matlabroot,'toolbox','images','imdata');
imds = imageDatastore(fullfile(fileFolder,'AT3*'));

Отобразите содержимое ImageDatastore как монтаж.

montage(imds)

Входные параметры

свернуть все

Хранилище данных изображения, заданное как ImageDatastore.

Имена файлов, содержащих изображение, заданное как массив строк или n-by-1 или 1 n массивом ячеек скаляров строки или векторов символов. Если файлы не находятся в текущей папке или в папке на пути MATLAB®, то задают имя полного пути. Смотрите команду imread для получения дополнительной информации.

Типы данных: char | string | cell

Набор изображений, заданных как n-by-1 или 1 n массивом ячеек числовых матриц размера m-by-n или m-by-n-by-3.

Типы данных: single | double | int16 | uint8 | uint16 | logical | cell

Матрица изображений сверхкадра, заданная как одно из следующего:

  • m-by-n-by-k числовой массив, представляющий последовательность k двухуровневые или полутоновые изображения

  • m-by-n-by-1-by-k числовой массив, представляющий последовательность k двухуровневые или полутоновые изображения

  • m-by-n-by-3-by-k числовой массив, представляющий последовательность изображений истинного цвета k

Типы данных: single | double | int16 | uint8 | uint16 | logical

Индексируемое изображение, заданное как 2D числовая матрица.

Типы данных: single | double | uint8 | uint16 | logical

Карта цветов, заданная как c-by-3 числовая матрица, где c является количеством, раскрашивает карту цветов.

Типы данных: double

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: montage(D,map,'Indices',1:9)

Цвет фона, заданный как ColorSpec MATLAB. Функция montage заполняет все пробелы с этим цветом, включая пробел, заданный BorderSize. Если вы задаете цвет фона, то функция montage представляет вывод как изображение RGB.

Дополнение вокруг каждого изображения миниатюр, заданного как неотрицательное целое число или 1 2 вектор неотрицательных целых чисел. montage заполняет цвета границы изображения цветом фона, BackgroundColor.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Отобразите область значений полутоновых изображений в массиве I, заданный как 1 2 вектор формы [LOW HIGH]. Все пиксельные значения, меньше чем или равные LOW, отображаются как черные. Все пиксельные значения, больше, чем или равный HIGH, отображаются как белые. Если вы задаете пустую матрицу ([]), то montage использует минимальные и максимальные пиксельные значения изображений.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Кадры, чтобы отобразиться в монтаже, заданном как массив положительных целых чисел. Функция montage интерпретирует значения как индексы в массив I или в массив ячеек filenames или imagelist.

По умолчанию montage отображает все кадры или файлы изображений.

Пример: montage(I,'Indices',1:4) создает монтаж первых четырех кадров в I

Пример: montage(I,'Indices',1:2:20) отображает любой кадр.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Родительский элемент объекта изображения создается montage, заданным как объект осей. Функция montage изменяет размер изображения, чтобы соответствовать степеням, доступным в родительских осях.

Количество строк и столбцов изображений, заданных как вектор с 2 элементами формы [NROWS NCOLS].

Если вы задаете NaN или Inf для конкретной размерности, montage вычисляет значение размерности, чтобы отобразить все изображения в монтаже. Например, если 'Size' будет [2 NaN], то монтаж будет иметь две строки и минимальное количество столбцов, чтобы отобразить все изображения. Когда существует несоответствие между 'Size' и количеством изображений заданные (кадры), montage создает мозаичное изображение на основе 'Size'.

Типы данных: single | double

Размер каждой миниатюры, в пикселях, заданных как вектор с 2 элементами положительных целых чисел. Соотношение сторон каждого изображения сохраняется, и любой пробел заполнен цветом фона, BackgroundColor.

Если вы задаете пустой массив ([]), montage использует полный размер первого изображения как размер миниатюры. Если вы указываете или элемент как NaN или Inf, то montage вычисляет соответствующее значение автоматически, чтобы сохранить соотношение сторон первого изображения.

Типы данных: single | double

Выходные аргументы

свернуть все

Изображение монтажа, возвращенное как указатель на один объект matlab.graphics.primitive.Image.

Советы

  • Если вы задаете индексируемое изображение, то montage преобразовывает его в RGB с помощью палитры, существующей в файле.

  • Если существует неверный тип данных между изображениями, то все изображения повторно масштабируются, чтобы быть double с помощью функции im2double.

  • При вычислении количества изображений, чтобы отобразиться горизонтально и вертикально, montage рассматривает соотношение сторон изображений, так, чтобы отображенный монтаж был почти квадратным.

Смотрите также

| | | |

Представлено до R2006a