imtile

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

Описание

out = imtile(filenames) возвращает мозаичное изображение, содержащее изображения в файлах с именами файлов filenames.

По умолчанию, imtile функционируйте располагает изображения так, чтобы они примерно сформировали квадрат. Можно изменить расположение с помощью дополнительных аргументов name-value. Изображения могут иметь различные размеры и типы данных.

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

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

out = imtile(I) возвращает мозаичное изображение, содержащее все системы координат матрицы изображений сверхкадра I. Матрица изображений сверхкадра может быть последовательностью двоичного файла, шкалы полутонов или изображений истинного цвета.

out = imtile(images) возвращает мозаичное изображение, содержащее изображения, заданные в массиве ячеек images. imtile элементы массива пустой ячейки отображений как пустая мозаика.

out = imtile(imds) возвращает мозаичное изображение, содержащее изображения, заданные в объекте ImageDatastore imds. Для получения информации о хранилищах данных изображений смотрите ImageDatastore.

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

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

Примеры

свернуть все

Считайте повторные изображения из файлов в рабочую область и создайте мозаичное изображение, содержащее изображения. Отобразите мозаичное изображение.

out = imtile({'peppers.png', 'ngc6543a.jpg'});
imshow(out);

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

Используя набор данных, содержащий повторные изображения, разместите изображения рядом в сетке.

Загрузите набор данных MRI.

load mri
out = imtile(D, map);
imshow(out);

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

Создайте мозаичное изображение, содержащее только первые восемь изображений в наборе данных. Используйте 'GridSize' параметр, чтобы расположить изображения в 2 4 сетке.

out = imtile(D, map, 'Frames', 1:8, 'GridSize', [2 4]);
figure;
imshow(out);

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

Считайте изображение RGB в рабочую область.

imRGB = imread('peppers.png');

Создайте мозаичное изображение, содержащее каждую из трех плоскостей изображения RGB. Отобразите мозаичное изображение.

out = imtile(imRGB);
imshow(out)

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

От datastore изображений создайте и настройте мозаичное изображение.

Создайте datastore изображений, содержащий все файлы с расширением файла 'tif' или 'png' в заданной папке.

fileFolder = fullfile(matlabroot,'toolbox','matlab','imagesci');
imds = imageDatastore(fileFolder,'FileExtensions',{'.tif','.png'});

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

out1 = imtile(imds);
imshow(out1);

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

Используйте 'BorderSize' и 'BackgroundColor' параметры, чтобы добавить синюю границу в мозаичное изображение.

out2 = imtile(imds, 'BorderSize', 10, 'BackgroundColor', 'b');
figure;
imshow(out2);

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

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

свернуть все

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

Пример: 'file1.jpg'

Пример: ["file1.jpg" "file2.jpg"]

Пример: '../dir/data/file1.png'

Пример: {'C:\dir\data\file1.tif','C:\dir\data\file2.tif'}

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

Изображение сверхкадра в виде числового массива. I может быть:

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

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

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

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

Отобразите datastore в виде ImageDatastore объект.

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

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

Аргументы name-value

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

Пример: imtile({'peppers.png','ngc6543a.jpg'},'BackgroundColor','g');

Цвет фона в виде триплета RGB, названия цвета или короткого названия цвета. imtile функционируйте заполняет все пробелы этим цветом, включая пробел, заданный 'BorderSize'.

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

Можно задать некоторые простые цвета по наименованию как строковый скаляр или вектор символов. Эта таблица приводит опции именованного цвета и эквивалентные триплеты RGB.

Название цветаКраткое названиеТриплет RGBВнешний вид
'red''r'[1 0 0]

A rectangle colored pure red

'green''g'[0 1 0]

A rectangle colored pure green

'blue''b'[0 0 1]

A rectangle colored pure blue

'cyan' 'c'[0 1 1]

A rectangle colored pure cyan

'magenta''m'[1 0 1]

A rectangle colored pure magenta

'yellow''y'[1 1 0]

A rectangle colored pure yellow

'black''k'[0 0 0]

A rectangle colored black

'white''w'[1 1 1]

A rectangle colored white

Пример: 'BackgroundColor','r'

Пример: 'BackgroundColor','green'

Пример: 'BackgroundColor',[0 0.4470 0.7410]

Дополнение вокруг каждого изображения миниатюр в виде разделенной запятой пары, состоящей из 'BorderSize' и числовой скаляр или 1 2 числовой вектор из формы [brows bcols]. imtile функционируйте заполняет границы каждого изображения с цветом фона.

Системы координат, чтобы включать в виде разделенной запятой пары, состоящей из 'Frames' и числовой массив или логическая маска. imtile функция интерпретирует значения как индексы в матрицу изображений или массив ячеек. Следующие примеры создают мозаичное изображение, содержащее первые три фрейма изображения.

Пример: out = imtile(I,'Frames',1:3);

Пример: out = imtile(I,'Frames',[true true true]);

Количество строк и столбцов миниатюр в мозаичном изображении в виде разделенной запятой пары, состоящей из 'GridSize' и двухэлементный вектор из формы [nrows ncols]. nrows задает количество строк в сетке и ncols задает количество столбцов в сетке. Используйте NaNs или Infs, чтобы иметь imtile вычислите размер в конкретной размерности способом, которая включает все изображения.

  • Если 'GridSize' [2 NaN]то imtile создает мозаичное изображение с двумя строками и количеством столбцов, необходимых, чтобы включать все изображения.

  • Если оба элементы являются NaN или Infто imtile вычисляет размер сетки, чтобы сформировать квадрат. imtile возвращает изображения горизонтально через столбцы.

  • Если существует несоответствие между GridSize и количество изображений (системы координат), затем imtile создает мозаичное изображение на основе GridSize.

Размер миниатюр в виде разделенной запятой пары, состоящей из 'ThumbnailSize' и двухэлементный вектор из формы [trows tcols], в пикселях. imtile функционируйте сохраняет соотношение сторон оригинального изображения дополнением нуля контур.

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

  • Если вы задаете пустой массив ([]), затем imtile функционируйте использует полный размер первого изображения как размер миниатюры.

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

свернуть все

Мозаичное выходное изображение, возвращенное как числовая матрица или числовой массив. Выходное изображение является M N 3 числовыми массивами, когда любое из этих условий верно:

  • По крайней мере одно из входных изображений является изображением RGB или индексированным изображением

  • Вы задаете палитру, map

  • Вы задаете цвет фона, 'BackgroundColor', независимо от того, включает ли мозаичное изображение фоновые пиксели или нет

Расширенные возможности

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

|

Введенный в R2018b