主要内容

inmtile.

将多个图像帧组合到一个矩形瓷砖图像中

描述

出去= Imtile(文件名返回包含所指定图像的瓷砖图像文件名文件名是一个N- -1或1-by-N字符串数组,字符向量或字符向量的单元格数组。如果文件不在当前文件夹中或在MATLAB上的文件夹中®路径,指定完整路径名。看看Imread.命令以获取更多信息。

默认,inmtile.排列图像,使它们大致形成一个正方形,但您可以使用可选参数来改变该方案。图像可以具有不同的尺寸和类型。

  • 如果您指定索引图像,那么inmtile.使用文件中存在的Colormap将其转换为RGB。

  • 如果图像之间存在数据类型不匹配,则inmtile.重新缩放所有图像双倍的使用im2double.功能。

出去= Imtile(一世返回包含多帧图像数组的所有帧的瓷砖图像一世。多帧图像阵列可以是二进制,灰度或TrueColor图像的序列。

出去= Imtile(图片返回包含单元格数组中指定的图像的瓷砖图像图片inmtile.将空的单元格数组元素显示为空白图块。

出去= Imtile(IMDS.返回包含IMAGEDATASTORE对象中指定的图像的瓷砖图像IMDS.。有关图像数据存储的信息,请参阅imageageAtastore.

出去= Imtile(X,地图对待所有灰度图像X作为索引图像并应用指定的Colormap地图到所有框架。X可以是一系列灰度图像(m-经过-N- 1-by-K.),文件名的字符串数组,或字符向量的单元格数组。如果X代表文件名,地图覆盖图像文件中存在的任何内部ColorMap。

出去= Imtile(___名称,价值返回自定义的瓷砖图像,具体取决于可选参数名称 - 值对的值。您可以缩写参数名称,并且案例无关紧要。

例子

全部收缩

从文件读取多个图像到工作区,并创建包含图像的瓷砖图像。显示瓷砖图像。

出= inmtile({'peppers.png''ngc6543a.jpg'});imshow(出);

图包含轴。轴包含类型图像的对象。

使用包含多个图像的数据集,在网格中划线图像。

加载MRI数据集。

加载MRI.OUT = IMTILE(D,地图);imshow(出);

图包含轴。轴包含类型图像的对象。

创建仅包含数据集中的前八个图像的瓷砖图像。使用'gridsize'参数将图像排列在2×4网格中。

出局= Imtile(D,地图,'框架',1:8,'gridsize',[2 4]);数字;imshow(出);

图包含轴。轴包含类型图像的对象。

将RGB图像读入工作区。

imrgb = imread('peppers.png');

创建包含RGB图像的三个平面中的每一个的瓷砖图像。显示瓷砖图像。

OUT = IMTILE(IMRGB);imshow(出)

图包含轴。轴包含类型图像的对象。

从图像数据存储,创建和自定义瓷砖图像。

创建包含文件扩展名的所有文件的图像数据存储'tif'或者'PNG'在指定的文件夹中。

filefolder = fullfile(matlabroot,'工具箱''matlab''imagesci');imds = imagedataStore(filefolder,'fileextensions',{'.tif''.png'});

创建包含数据存储中的图像的瓷砖图像。

OUT1 = IMTILE(IMDS);imshow(Out1);

图包含轴。轴包含类型图像的对象。

使用'毗邻'和 '背景颜色'参数添加蓝色边框到瓷砖图像。

OUT2 = IMTILE(IMDS,'毗邻'10,'背景颜色''B');数字;imshow(Out2);

图包含轴。轴包含类型图像的对象。

输入参数

全部收缩

包含图像的文件的名称,指定为aN- -1或1-by-N字符串数组,字符向量或字符向量的单元格数组。

多帧图像,指定为二进制,灰度或TrueColor图像序列。一世可以是一个m-经过-N-经过-K.或者m-经过-N- 1-by-K.数组,或二进制,灰度或TrueColor图像的序列。二进制或灰度图像序列必须是一个m-经过-N-经过-K.或者m-经过-N- 1-by-K.大批。TrueColor图像序列必须是一个m-经过-N-By-3-by-K.大批。

标识列表,指定为一个N- -1或1-by-N单元矩阵的单元阵列。单元格数组可以包含大小的数字矩阵m-经过-N或者m-经过-N-By-3。

图像数据存储,指定为IMAGEDATASTORE对象。

索引图像和相关的Colormap,指定为2-D数字数组(图像)和一个N-B-3数字类别双倍的(Colormap)。N是Colormap中的颜色数量。

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:tiled_image = imtile({'peppers.png', 'ngc6543a.jpg'},'背景色','g');

背景的颜色,指定为逗号分隔对组成'背景颜色'和matlab.ColorSpec(颜色规格)。这inmtile.功能用这种颜色填充所有空格,包括所指定的空间毗邻。如果指定背景颜色,则inmtile.功能将输出呈现为RGB图像。

例子:'绿色'

例子:'G'

例子:[0 1 0]

围绕每个缩略图图像填充,指定为包括的逗号分隔对'毗邻'和一个数字标量或形式的1×2向量[眉毛bcols]inmtile.用背景颜色填充边界。

包含的框架,指定为逗号分隔的对'框架'和数字数组或逻辑掩码。这inmtile.函数将值解释为映射到图像阵列或单元格数组。以下示例创建包含前三个图像帧的瓷砖图像。

例子:OUT = IMTILE(I,'框架',1:3);

例子:OUT = IMTILE(I,'框架',[TRUE TRUE]);

瓷砖图像中的缩略图的行数和列,指定为逗号分隔对'gridsize'和一个形式的两个元素矢量[nrows ncols]批号指定网格中的行数和尼尔斯指定网格中的列数。用s或INF.s含有inmtile.以包括所有图像的方式计算特定维度中的大小。

  • 如果'gridsize'[2南], 然后inmtile.创建具有两行的平铺图像和包含所有图像所需的列数。

  • 如果两个元素都是或者INF., 然后inmtile.计算网格尺寸以形成正方形。inmtile.跨列水平返回图像。

  • 如果之间存在不匹配网格化和图像数量(框架),inmtile.基于的瓷砖图像创建网格化

缩略图的大小,指定为逗号分隔对组成'thumbnailsize'和一个形式的两个元素矢量[筹码tcls],以像素为单位。这inmtile.功能通过零填充边界来保留原始图像的宽高比。

  • 如果您指定了一个或者INF.,那么inmtile.功能自动计算相应的值以保留第一图像的宽高比。

  • 如果指定空数组([]),然后inmtile.函数使用第一映像的全尺寸作为缩略图大小。

输出参数

全部收缩

瓷砖输出图像,返回为数字数组。

也可以看看

|

在R2018B中介绍