主要内容

imtile

将多个图像帧组合成一个矩形的平铺图像

描述

= imtile (文件名返回一个平铺图像,其中包含带有文件名的文件中的图像文件名

默认情况下,imtile功能排列图像,使它们大致形成一个正方形。您可以使用可选的名称-值参数更改排列。图像可以有不同的大小和数据类型。

  • 如果指定了索引图像,则imtile函数使用文件中的颜色图将其转换为RGB。

  • 如果图像之间存在数据类型不匹配,则imtile函数将所有图像转换为数据类型使用im2double函数。

= imtile (返回一个平铺图像,包含多帧图像数组的所有帧.多帧图像阵列可以是二进制、灰度或真彩色图像序列。

= imtile (图片返回包含单元格数组中指定的图像的平铺图像图片imtile将空单元格数组元素显示为空白平铺。

= imtile (洛桑国际管理发展学院返回一个平铺图像,其中包含在ImageDatastore对象中指定的图像洛桑国际管理发展学院.有关映像数据存储的信息,请参见ImageDatastore

= imtile (___地图返回一个平铺图像,其中灰度、索引和二值图像使用颜色图转换为RGB地图.可以使用前面任何语法的输入参数指定输入图像。注意,如果您使用文件名指定图像文件名,并指定颜色图地图覆盖图像文件中存在的任何内部颜色映射。

= imtile (___名称,值根据可选参数名称-值对参数的值,返回定制的平铺图像。

例子

全部折叠

从文件中读取多个图像到工作区中,并创建包含这些图像的平铺图像。显示平铺图像。

= imtile ({“peppers.png”“ngc6543a.jpg”});imshow(出);

图中包含一个轴对象。axis对象包含一个image类型的对象。

使用包含多个图像的数据集,将图像平铺到网格中。

加载MRI数据集。

负载核磁共振成像out = imtile(D, map);imshow(出);

图中包含一个轴对象。axis对象包含一个image类型的对象。

创建一个只包含数据集中的前8个图像的平铺图像。使用“GridSize”参数将图像排列为2 * 4的网格。

out = imtile(D, map,“帧”1:8,“GridSize”[2 - 4]);图;imshow(出);

图中包含一个轴对象。axis对象包含一个image类型的对象。

将RGB图像读取到工作区中。

imRGB = imread (“peppers.png”);

创建一个包含RGB图像的三个平面的平铺图像。显示平铺图像。

= imtile (imRGB);imshow(出)

图中包含一个轴对象。axis对象包含一个image类型的对象。

从图像数据存储中创建并自定义平铺图像。

创建一个包含所有文件扩展名的图像数据存储气管无名动脉瘘管的' '“png”在指定的文件夹中。

fileFolder = fullfile (matlabroot,“工具箱”matlab的“imagesci”);imd = imageDatastore (fileFolder,“FileExtensions”, {“.tif”“使用”});

创建一个平铺图像,其中包含数据存储中的图像。

着干活= imtile (imd);imshow(着干活);

图中包含一个轴对象。axis对象包含一个image类型的对象。

使用“BorderSize”和“写成BackgroundColor”参数为平铺图像添加蓝色边框。

out2 = imtile (imd,“BorderSize”10“写成BackgroundColor”“b”);图;imshow (out2);

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

包含图像的文件名称,指定为f-by-1字符串数组f字符串数组、字符向量或字符向量的单元格数组。如果文件不在当前文件夹中或不在MATLAB中的文件夹中®路径,然后指定完整的路径名。有关更多信息,请参见imread

例子:“file1.jpg”

例子:[" file1.jpg”“file2.jpg”)

例子:“. . / dir /数据/ file1.png”

例子:{“C: \ dir \ data \ file1.tif”,“C: \ dir \ data \ file2.tif”}

数据类型:字符|字符串|细胞

多帧图像,指定为数字数组。可以是:

  • 一个——- - - - - -n——- - - - - -k表示序列的数组k二值、灰度或索引图像

  • 一个——- - - - - -n-by-1-by -k表示序列的数组k二值、灰度或索引图像

  • 一个——- - - - - -n-by-3-by -k表示序列的数组k真彩图像

图像列表,指定为k1或1 -k数字矩阵的单元格数组。单元格数组可以包含大小相同的数字矩阵——- - - - - -n——- - - - - -n3。

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

颜色映射,指定为c- × 3数值矩阵,其值范围为[0,1]。每一行的地图是一个由三元素组成的RGB三元组,它指定单一颜色的红、绿和蓝组件。当你指定地图,imtile函数使用此颜色映射将所有索引、灰度和二值图像转换为真彩色。

数据类型:

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:imtile({‘peppers.png’,‘ngc6543a.jpg},‘写成BackgroundColor’,‘g’);

背景的颜色,指定为RGB三元组、颜色名称或简短的颜色名称。的imtile函数使用此颜色填充所有空格,包括指定的空格BorderSize

你可以使用RGB三元组指定任何颜色。RGB三元组是一个由3个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色分量的强度。强度必须在[0,1]范围内。

您可以通过名称指定一些常见颜色作为字符串标量或字符向量。这个表列出了命名的颜色选项和等效的RGB三联体。

颜色名称 短名称 RGB值 外观
“红色” “r” (1 0 0)

纯红色的长方形

“绿色” ‘g’ (0 1 0)

纯绿色的长方形

“蓝” “b” (0 0 1)

纯蓝色的长方形

“青色” “c” (0 1 1)

纯青色的长方形

“红色” “米” (1 0 1)

紫红色的长方形

“黄色” “y” (1 1 0)

纯黄色的长方形

“黑” “k” (0 0 0)

黑色矩形

“白色” ' w ' (1 1 1)

白色的长方形

例子:‘写成BackgroundColor’,‘r’

例子:“写成BackgroundColor”、“绿色”

例子:“写成BackgroundColor”,[0 0.4470 - 0.7410)

每个缩略图图像周围的填充,指定为逗号分隔对,由“BorderSize”以及一个数字标量或这种形式的1 × 2数字向量(眉毛bcols).的imtile函数用背景色填充每个图像的边框。

要包含的帧,指定为逗号分隔对,由“帧”和数字数组或逻辑掩码。的imtile函数将这些值解释为进入图像数组或单元格数组的索引。下面的示例创建包含前三个图像帧的平铺图像。

例子:出= imtile(“框架”,1:3);

例子:out = imtile(I,'Frames',[true true true]);

平铺图像中缩略图的行数和列数,指定为逗号分隔对的组成部分“GridSize”和这种形式的二元向量(nrows ncols)nrows指定网格中的行数ncols指定网格中的列数。使用年代或年代有imtile以包含所有图像的方式计算特定尺寸。

  • 如果“GridSize”(2南),然后imtile创建一个平铺图像与两行和必要的列数包括所有的图像。

  • 如果两个元素都是,然后imtile计算网格大小以形成一个正方形。imtile返回横过列的图像。

  • 如果两者之间存在不匹配GridSize和图像(帧)的数量,然后imtile创建平铺图像基于GridSize

缩略图的大小,指定为逗号分隔对,由“ThumbnailSize”和这种形式的二元向量(以为tcols],以像素为单位。的imtile函数通过对边界进行零填充来保持原始图像的宽高比。

  • 如果你指定,那么imtile函数自动计算相应的值以保持第一张图像的宽高比。

  • 如果指定一个空数组([]),那么imtile函数使用第一个图像的完整大小作为缩略图大小。

输出参数

全部折叠

平铺输出图像,作为数字矩阵或数字数组返回。输出图像是——- - - - - -N-by-3数值数组的条件为真:

  • 至少有一个输入图像是RGB图像或索引图像

  • 你指定一个颜色图,地图

  • 你指定一个背景色,写成BackgroundColor,无论平铺图像是否包含背景像素

扩展功能

另请参阅

|

介绍了R2018b