imtile

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

Описание

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

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

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

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

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

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

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

out = imtile(X,map) обработки все полутоновые изображения в X как индексированные изображения и применяет заданную палитру map ко всем системам координат. X может быть массив полутоновых изображений (m-by-n-by-1-by-k), массив строк имен файлов или массив ячеек из символьных векторов. Если X представляет имена файлов, map переопределения любая внутренняя палитра, существующая в файлах изображений.

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

Примеры

свернуть все

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

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

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

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

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

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

Figure contains an axes. The axes 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. The axes contains an object of type image.

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

imRGB = imread('peppers.png');

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

out = imtile(imRGB);
imshow(out)

Figure contains an axes. The axes 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. The axes contains an object of type image.

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

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

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

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

свернуть все

Имена файлов, содержащих изображения в виде n-by-1 или 1 n массивом строк, вектором символов или массивом ячеек из символьных векторов.

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

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

Данные изображения хранят в виде объекта ImageDatastore.

Индексируемое изображение и сопоставленная палитра в виде 2D числового массива (изображение) и n-by-3 числовой массив класса double палитра. n является количеством, раскрашивает палитру.

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

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

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

Цвет фона в виде разделенной запятой пары, состоящей из 'BackgroundColor' и MATLAB ColorSpec (Color Specification). imtile функционируйте заполняет все пробелы этим цветом, включая пробел, заданный BorderSize. Если вы задаете цвет фона, imtile функционируйте представляет выход как изображение RGB.

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

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

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

свернуть все

Мозаичное выходное изображение, возвращенное как числовой массив.

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

|

Введенный в R2018b
Для просмотра документации необходимо авторизоваться на сайте