splitEachLabel
通过比例分割ImageDatastore标签
语法
描述
(
分割的图像文件imds1, imds2
)= splitEachLabel (洛桑国际管理发展学院
,p
)洛桑国际管理发展学院
成两个新的数据存储,imds1
和imds2
。新的数据存储imds1
包含第一p
从每个标签和文件imds2
从每个标签包含剩余的文件。p
可以是0和1之间的数字指示文件从每个标签的百分比分配imds1
,或者一个整数表示的绝对数量从每个标签分配文件imds1
。
(
将数据存储到imds1,…, imdsM
)= splitEachLabel (洛桑国际管理发展学院
,p1,…, pN
)N + 1
新的数据存储。第一个新数据存储imds1
包含第一p1
文件从每个标签,下一个新的数据存储imds2
包含下一个p2
文件,等等。如果p1,…, pN
代表数字的文件,那么它们的和必须的数量不超过最小的标签文件原始数据存储洛桑国际管理发展学院
。
___= splitEachLabel (___“随机”)
随机分配指定的比例从每个标签的新数据存储的文件。
例子
分裂标签的比例
创建一个ImageDatastore
对象和标签每个图像显示文件夹的名称。由此产生的标签名称演示
和imagesci
。
imd = imageDatastore (fullfile (matlabroot“工具箱”,matlab的,{“演示”,“imagesci”}),…“LabelSource”,“foldernames”,“FileExtensions”,{“jpg”,“使用”,“.tif”});imds.Labels
ans =演示演示演示演示演示演示imagesci imagesci
创建两个新文件的数据存储洛桑国际管理发展学院
。第一个数据存储imds60
包含第一个60%的文件演示
标签和第一个60%的文件imagesci
标签。第二数据存储imds40
从每个标签的文件包含了剩下的40%。如果比例应用于标签不会导致整个文件数量,splitEachLabel
到最接近的整数。
[imds60, imds40] = splitEachLabel (imd, 0.6)
imds60 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ cloudCombined.jpg”;’……\ matlab \ matlab工具箱\ \ demo \ example.tif”;’……\ matlab \ matlab工具箱\ \ demo \ landOcean.jpg”……和2}标签:[演示;演示;演示……和2更直言]ReadFcn: @readDatastoreImage imds40 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ street1.jpg”;’……\ matlab \ matlab工具箱\ \ demo \ street2.jpg”;matlab’……\ \ matlab工具箱\ \ imagesci \辣椒。png”}标签:[演示;演示; imagesci] ReadFcn: @readDatastoreImage
分标签文件的数量
创建一个ImageDatastore
对象和标签每个图像显示文件夹的名称。由此产生的标签名称演示
和imagesci
。
imd = imageDatastore (fullfile (matlabroot“工具箱”,matlab的,{“演示”,“imagesci”}),…“LabelSource”,“foldernames”,“FileExtensions”,{“jpg”,“使用”,“.tif”});imds.Labels
ans =演示演示演示演示演示演示imagesci imagesci
创建两个新文件的数据存储洛桑国际管理发展学院
。第一个数据存储imds1
包含的第一个文件演示
标签和第一个文件imagesci
标签。第二数据存储imds2
从每个标签包含剩余的文件。
[imds1, imds2] = splitEachLabel (imd, 1)
imds1 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ cloudCombined.jpg”;matlab’……\ \ matlab工具箱\ \ imagesci \玉米。tif}标签:[演示;imagesci] ReadFcn: @readDatastoreImage imds2 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ example.tif”;’……\ matlab \ matlab工具箱\ \ demo \ landOcean.jpg”;’……\ matlab \ matlab工具箱\ \ demo \ ngc6543a.jpg”……和3}标签:[演示;演示;演示……和三个类别]ReadFcn: @readDatastoreImage
将标签由比例几个方面
创建一个ImageDatastore
对象和标签每个图像显示文件夹的名称。由此产生的标签名称演示
和imagesci
。
imd = imageDatastore (fullfile (matlabroot“工具箱”,matlab的,{“演示”,“imagesci”}),…“LabelSource”,“foldernames”,“FileExtensions”,{“jpg”,“使用”,“.tif”});imds.Labels
ans =演示演示演示演示演示演示imagesci imagesci
创建三个新的数据存储的文件洛桑国际管理发展学院
。第一个数据存储imds60
包含第一个60%的文件演示
标签和第一个60%的文件imagesci
标签。第二数据存储imds10
包含下一个文件从每个标签的10%。第三个数据存储imds30
从每个标签的文件包含了剩下的30%。如果比例应用于标签不会导致整个文件数量,splitEachLabel
到最接近的整数。
[imds60, imds10 imds30] = splitEachLabel (imd, 0.6, 0.1)
imds60 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ cloudCombined.jpg”;’……\ matlab \ matlab工具箱\ \ demo \ example.tif”;’……\ matlab \ matlab工具箱\ \ demo \ landOcean.jpg”……和2}标签:[演示;演示;演示……和2更直言]ReadFcn: @readDatastoreImage imds10 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ street1.jpg’}标签:演示ReadFcn: @readDatastoreImage imds30 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ street2.jpg”;matlab’……\ \ matlab工具箱\ \ imagesci \辣椒。png”}标签:[演示;imagesci] ReadFcn: @readDatastoreImage
分裂标签几种方法文件的数量
创建一个ImageDatastore
对象和标签每个图像显示文件夹的名称。由此产生的标签名称演示
和imagesci
。
imd = imageDatastore (fullfile (matlabroot“工具箱”,matlab的,{“演示”,“imagesci”}),…“LabelSource”,“foldernames”,“FileExtensions”,{“jpg”,“使用”,“.tif”});imds.Labels
ans =演示演示演示演示演示演示imagesci imagesci
创建三个新的数据存储的文件洛桑国际管理发展学院
。第一个数据存储imds1
包含的第一个文件演示
标签和第一个文件imagesci
标签。第二数据存储imds2
从每个标签包含下一个文件。第三个数据存储imds3
从每个标签包含剩余的文件。
[imds1, imds2 imds3] = splitEachLabel (imd, 1, 1)
imds1 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ cloudCombined.jpg”;matlab’……\ \ matlab工具箱\ \ imagesci \玉米。tif}标签:[演示;imagesci] ReadFcn: @readDatastoreImage imds2 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ example.tif”;matlab’……\ \ matlab工具箱\ \ imagesci \辣椒。png”}标签:[演示;imagesci] ReadFcn: @readDatastoreImage imds3 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ landOcean.jpg”;’……\ matlab \ matlab工具箱\ \ demo \ ngc6543a.jpg”;’……\ matlab \ matlab工具箱\ \ demo \ street1.jpg”……和1}标签:[演示;演示;演示…… and 1 more categorical] ReadFcn: @readDatastoreImage
随机分标签
创建一个ImageDatastore
对象和标签每个图像显示文件夹的名称。由此产生的标签名称演示
和imagesci
。
imd = imageDatastore (fullfile (matlabroot“工具箱”,matlab的,{“演示”,“imagesci”}),…“LabelSource”,“foldernames”,“FileExtensions”,{“jpg”,“使用”,“.tif”});imds.Labels
ans =演示演示演示演示演示演示imagesci imagesci
创建两个新文件的数据存储洛桑国际管理发展学院
通过随机从每一个标签。第一个数据存储imds1
包含一个随机的文件演示
标签和一个随机的文件imagesci
标签。第二数据存储imds2
从每个标签包含剩余的文件。
[imds1, imds2] = splitEachLabel (imd, 1“随机”)
imds1 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ street2.jpg”;matlab’……\ \ matlab工具箱\ \ imagesci \玉米。tif}标签:[演示;imagesci] ReadFcn: @readDatastoreImage imds2 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ cloudCombined.jpg”;’……\ matlab \ matlab工具箱\ \ demo \ example.tif”;’……\ matlab \ matlab工具箱\ \ demo \ landOcean.jpg”……和3}标签:[演示;演示;演示……和三个类别]ReadFcn: @readDatastoreImage
包括和排除指定的标签
创建一个ImageDatastore
对象和标签每个图像显示文件夹的名称。由此产生的标签名称演示
和imagesci
。
imd = imageDatastore (fullfile (matlabroot“工具箱”,matlab的,{“演示”,“imagesci”}),…“LabelSource”,“foldernames”,“FileExtensions”,{“jpg”,“使用”,“.tif”});imds.Labels
ans =演示演示演示演示演示演示imagesci imagesci
创建两个新文件的数据存储洛桑国际管理发展学院
只,包括的文件演示
标签。第一个数据存储imds60
包含第一个60%的文件演示
标签和第二数据存储imds40
文件的包含了剩下的40%演示
标签。
[imds60, imds40] = splitEachLabel (imd, 0.6,“包括”,“演示”)
imds60 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ cloudCombined.jpg”;’……\ matlab \ matlab工具箱\ \ demo \ example.tif”;’……\ matlab \ matlab工具箱\ \ demo \ landOcean.jpg”……和1}标签:[演示;演示;演示……和1更直言]ReadFcn: @readDatastoreImage imds40 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ street1.jpg”;’……\ matlab \ matlab工具箱\ \ demo \ street2.jpg’}标签:[演示;演示]ReadFcn: @readDatastoreImage
同样,你可以只分裂演示
不包括标签的imagesci
标签。
[imds60, imds40] = splitEachLabel (imd, 0.6,“排除”,“imagesci”)
imds60 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ cloudCombined.jpg”;’……\ matlab \ matlab工具箱\ \ demo \ example.tif”;’……\ matlab \ matlab工具箱\ \ demo \ landOcean.jpg”……和1}标签:[演示;演示;演示……和1更直言]ReadFcn: @readDatastoreImage imds40 = ImageDatastore属性:文件:{“…\ matlab \ matlab工具箱\ \ demo \ street1.jpg”;’……\ matlab \ matlab工具箱\ \ demo \ street2.jpg’}标签:[演示;演示]ReadFcn: @readDatastoreImage
输入参数
洛桑国际管理发展学院
- - - - - -输入数据存储
ImageDatastore
对象
输入数据存储,指定为一个ImageDatastore
对象。创建一个ImageDatstore
从你的图像数据,使用imageDatastore
函数。
p
- - - - - -比例分割的文件
标量的间隔(0,1)|正整数标量
比例分割的文件,指定为一个标量的间隔(0,1)或一个正整数标量。
如果
p
在区间(0,1),然后它代表了从每个标签分配比例的文件imds1
。如果p
不会导致整个文件数量,然后呢splitEachLabel
到最接近的整数。如果
p
是一个整数,那么它代表了文件的绝对数量从每个标签分配imds1
。至少必须有p
与每个标签相关联的文件。
数据类型:双
p1,…, pN
- - - - - -的比例
标量的间隔(0,1)|正整数标量
比例列表,指定为标量的间隔(0,1)或正整数标量。如果比例在区间(0,1),然后他们代表的比例每个标签的文件分配到输出数据存储。如果比例是整数,然后从每个标签显示文件的绝对数量分配到输出数据存储。代表比例百分比时,它们的和必须不超过1。比例代表数字的文件时,必须有足够的文件与每个标签来满足每个比例有关。
数据类型:双
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:[imds1 imds2] = splitEachLabel (imd, 0.5,“排除”,“演示”)
包括
- - - - - -标签包括
分类、逻辑或数值向量|单元阵列的特征向量|字符串数组
标签包括指定为逗号分隔组成的“包括”
和一个矢量,细胞数组,数组或字符串标签名称相同的类型标签
财产。每个名称必须匹配的标签之一标签
数据存储的属性。
数据类型:字符
|细胞
|字符串
排除
- - - - - -标签排除
分类、逻辑或数值向量|单元阵列的特征向量|字符串数组
标签排除,指定为逗号分隔组成的“排除”
和一个矢量,细胞数组,数组或字符串标签名称相同的类型标签
财产。每个名称定义一个标签与数据存储和必须匹配的名称标签
。这个选项不能被使用的“包括”
选择。
数据类型:字符
|细胞
|字符串
输出参数
imds1, imds2
——输出数据存储
ImageDatastore
对象
输出数据存储,返回ImageDatastore
对象。imds1
包含指定的比例从每个标签的文件洛桑国际管理发展学院
,imds2
包含剩余的文件。
imds1,…, imdsM
——列表输出数据存储
ImageDatastore
对象
返回的输出数据存储列表ImageDatastore
对象。在列表中元素的个数是以上列出的数量比例。每一个新的数据存储包含每个标签的比例洛桑国际管理发展学院
定义为p1,…, pN
。任何文件分配给第m个数据存储。
扩展功能
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
版本历史
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。