imtile
将多个图像帧组合成一个矩形平铺图像
语法
描述
例子
从文件创建平铺图像
自定义平铺图像中的图像数量
使用包含多个图像的数据集,将图像平铺在网格中。
加载MRI数据集。
负载核磁共振成像out = imtile(D, map);imshow(出);
创建一个只包含数据集中前8个图像的平铺图像。使用“GridSize”
参数将图像排列在2 × 4的网格中。
out = imtile(D, map,“帧”1:8,“GridSize”, [2 4]);图;imshow(出);
检查RGB图像的色平面
将RGB图像读入工作区。
imRGB = imread(“peppers.png”);
创建一个包含RGB图像的三个平面的平铺图像。显示平铺图像。
out = imtile(imRGB);imshow(出)
从图像数据存储创建平铺图像
从映像数据存储中创建和定制一个平铺映像。
创建一个映像数据存储,其中包含所有具有文件扩展名的文件气管无名动脉瘘管的' '
或“png”
在指定的文件夹中。
fileFolder = fullfile(matlabroot,“工具箱”,matlab的,“imagesci”);imds = imageDatastore(fileFolder,“FileExtensions”, {“.tif”,“使用”});
创建一个平铺图像,其中包含数据存储中的图像。
Out1 = imtile(imds);imshow(着干活);
使用“BorderSize”
和“写成BackgroundColor”
参数向平铺图像添加蓝色边框。
Out2 = imtile(imds,“BorderSize”10“写成BackgroundColor”,“b”);图;imshow (out2);
输入参数
文件名
- - - - - -包含图像的文件名称
f-by-1字符串数组|1 -f字符串数组|特征向量|字符向量的单元格数组
包含图像的文件名称,指定为f-by-1字符串数组,一个1 by-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真彩图像
图片
- - - - - -图片列表
k × 1单元阵列|1 × k单元格数组
图像列表,指定为k-乘1或者1乘-k数值矩阵的单元格数组。单元格数组可以包含大小的数字矩阵米——- - - - - -n或米——- - - - - -n3。
洛桑国际管理发展学院
- - - - - -图像数据存储
ImageDatastore
对象
映像数据存储,指定为ImageDatastore
对象。
地图
- - - - - -Colormap
c-by-3数值矩阵
Colormap,指定为c-by-3数值矩阵,值范围为[0,1]。每行地图
是一个三元素RGB三元组,指定单一颜色的红色、绿色和蓝色成分。当你指定地图
,imtile
函数将所有索引、灰度和二值图像转换为使用此色图的真彩色。
数据类型:双
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:imtile({‘peppers.png’,‘ngc6543a.jpg},‘写成BackgroundColor’,‘g’);
写成BackgroundColor
- - - - - -背景颜色
“黑”
(默认)|RGB值|颜色名称|短颜色名
背景颜色,指定为RGB三元组、颜色名称或短颜色名称。的imtile
函数用此颜色填充所有空格,包括指定的空格'
.BorderSize
'
您可以使用RGB三元组指定任何颜色。RGB三元组是一个3元素的行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在[0,1]范围内。
您可以通过字符串标量或字符向量的名称指定一些常见颜色。该表列出了已命名的颜色选项和等效的RGB三元组。
颜色名称 | 短名称 | RGB值 | 外观 |
---|---|---|---|
“红色” |
“r” |
[10 0 0] |
|
“绿色” |
‘g’ |
[0 10 0] |
|
“蓝” |
“b” |
[0 0 1] |
|
“青色” |
“c” |
[0 1 1] |
|
“红色” |
“米” |
[10 0 1] |
|
“黄色” |
“y” |
[11 10 0] |
|
“黑” |
“k” |
[0 0 0] |
|
“白色” |
' w ' |
[1 1 1] |
|
例子:‘写成BackgroundColor’,‘r’
例子:“写成BackgroundColor”、“绿色”
例子:'BackgroundColor',[0 0.4470 0.7410]
BorderSize
- - - - - -填充每个缩略图图像周围
[0 0]
(默认)|数字标量|1乘2的数字向量
每个缩略图图像周围的填充,由逗号分隔的对组成“BorderSize”
和这个形式的数值标量或1 × 2数值向量(眉毛bcols)
.的imtile
函数用背景色填充每个图像的边界。
帧
- - - - - -包含的帧
图像总数(默认)|数字数组|逻辑面具
要包含的帧,指定为逗号分隔的对,由“帧”
一个数字数组或者逻辑掩码。的imtile
函数将值解释为图像数组或单元格数组的索引。下面的示例创建包含前三个图像帧的平铺图像。
例子:out = imtile(I,'Frames',1:3);
例子:out = imtile(I,'Frames',[true true true]);
GridSize
- - - - - -缩略图的行数和列数
双元素向量
平铺图像中缩略图的行数和列数,由逗号分隔的对组成“GridSize”
和这个形式的两元向量(nrows ncols)
.nrows
指定网格中的行数和ncols
指定网格中的列数。使用南
年代或正
S to haveimtile
以包含所有图像的方式计算特定维度的大小。
如果
“GridSize”
是(2南)
,然后imtile
创建包含所有图像所需的两行和列数的平铺图像。如果两个元素都是
南
或正
,然后imtile
计算网格大小以形成一个正方形。imtile
横向跨列返回图像。如果两者之间不匹配
GridSize
以及图像(帧)的数量imtile
创建基于的平铺图像GridSize
.
ThumbnailSize
- - - - - -缩略图的大小
第一个图像的全尺寸(默认)|双元素向量
缩略图的大小,指定为逗号分隔的对,由“ThumbnailSize”
和这个形式的两元向量(以为tcols]
,单位为像素。的imtile
函数通过对边界进行零填充来保留原始图像的纵横比。
如果您指定
南
或正
,则imtile
函数自动计算相应的值以保留第一张图像的纵横比。如果指定一个空数组(
[]
),然后imtile
函数使用第一个图像的完整大小作为缩略图大小。
输出参数
出
-平铺输出图像
数值矩阵|数值数组
平铺输出图像,作为数字矩阵或数字数组返回。输出的图像是米——- - - - - -N-by-3数值数组,满足以下任意一个条件:
输入图像中至少有一个是RGB图像或索引图像
你指定一个颜色映射,
地图
你指定一个背景色,
'
,而不管平铺图像是否包含背景像素写成BackgroundColor
'
扩展功能
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
版本历史
在R2018b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。