exponenta event banner

монтаж

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

Описание

пример

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

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

пример

montage(filenames) отображает монтаж изображений с именами файлов, указанными в filenames.

пример

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

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

пример

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

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

Примеры

свернуть все

Создайте многокадровое изображение m-by-n-by-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);

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

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

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

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

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

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

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

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

Настройка контрастности изображений при монтаже

На другом рисунке создайте тот же монтаж 2 на 5. Кроме того, укажите диапазон отображения для настройки контрастности изображений при монтаже.

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

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

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

load mri
montage(D, map)

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

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

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

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

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

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

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

montage(imds)

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

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

свернуть все

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

  • 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

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

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

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

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

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

Цветовая карта, заданная в виде цифровой матрицы c-by-3 со значениями в диапазоне [0, 1]. Каждая строка представляет собой трехэлементный RGB-триплет, определяющий красный, зеленый и синий компоненты одного цвета карты цветов.

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

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

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

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

Цвет фона, заданный как MATLAB ColorSpec. 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

Метод интерполяции, используемый при масштабировании изображения, определяемый как разделенная запятыми пара, состоящая из 'Interpolation' и одно из следующих значений.

СтоимостьОписание
'nearest'Интерполяция ближайшего соседа (по умолчанию)
'bilinear'Билинейная интерполяция

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

Количество строк и столбцов изображений, указанное как 2-элементный вектор формы [nrows ncols].

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

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

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

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

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

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

свернуть все

Монтажное изображение, возвращаемое как объект Image.

Совет

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

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

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

См. также

| | | |

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