主要内容

splitEachLabel

通过比例分割ImageDatastore标签

描述

例子

(imds1, imds2)= splitEachLabel (洛桑国际管理发展学院,p)分割的图像文件洛桑国际管理发展学院成两个新的数据存储,imds1imds2。新的数据存储imds1包含第一p从每个标签和文件imds2从每个标签包含剩余的文件。p可以是0和1之间的数字指示文件从每个标签的百分比分配imds1,或者一个整数表示的绝对数量从每个标签分配文件imds1

例子

(imds1,…, imdsM)= splitEachLabel (洛桑国际管理发展学院,p1,…, pN)将数据存储到N + 1新的数据存储。第一个新数据存储imds1包含第一p1文件从每个标签,下一个新的数据存储imds2包含下一个p2文件,等等。如果p1,…, pN代表数字的文件,那么它们的和必须的数量不超过最小的标签文件原始数据存储洛桑国际管理发展学院

例子

___= splitEachLabel (___“随机”)随机分配指定的比例从每个标签的新数据存储的文件。

例子

___= splitEachLabel (___,名称,值)指定新的数据存储的属性使用一个或多个名称-值对参数。例如,您可以指定哪个标签分裂“包括”、“labelname”

例子

全部折叠

创建一个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对象。创建一个ImageDatstore从你的图像数据,使用imageDatastore函数。

比例分割的文件,指定为一个标量的间隔(0,1)或一个正整数标量。

  • 如果p在区间(0,1),然后它代表了从每个标签分配比例的文件imds1。如果p不会导致整个文件数量,然后呢splitEachLabel到最接近的整数。

  • 如果p是一个整数,那么它代表了文件的绝对数量从每个标签分配imds1。至少必须有p与每个标签相关联的文件。

数据类型:

比例列表,指定为标量的间隔(0,1)或正整数标量。如果比例在区间(0,1),然后他们代表的比例每个标签的文件分配到输出数据存储。如果比例是整数,然后从每个标签显示文件的绝对数量分配到输出数据存储。代表比例百分比时,它们的和必须不超过1。比例代表数字的文件时,必须有足够的文件与每个标签来满足每个比例有关。

数据类型:

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:[imds1 imds2] = splitEachLabel (imd, 0.5,“排除”,“演示”)

标签包括指定为逗号分隔组成的“包括”和一个矢量,细胞数组,数组或字符串标签名称相同的类型标签财产。每个名称必须匹配的标签之一标签数据存储的属性。

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

标签排除,指定为逗号分隔组成的“排除”和一个矢量,细胞数组,数组或字符串标签名称相同的类型标签财产。每个名称定义一个标签与数据存储和必须匹配的名称标签。这个选项不能被使用的“包括”选择。

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

输出参数

全部折叠

输出数据存储,返回ImageDatastore对象。imds1包含指定的比例从每个标签的文件洛桑国际管理发展学院,imds2包含剩余的文件。

返回的输出数据存储列表ImageDatastore对象。在列表中元素的个数是以上列出的数量比例。每一个新的数据存储包含每个标签的比例洛桑国际管理发展学院定义为p1,…, pN。任何文件分配给第m个数据存储。

扩展功能

版本历史

介绍了R2016a