主要内容

spliteachlabel.

按比例拆分imageageataStore标签

描述

例子

[IMDS1,IMDS2.] = spliteachlabel(IMDSP.拆分图像文件IMDS进入两个新数据存储,imds1imds2。新的数据存储imds1包含第一个P.每个标签文件和imds2包含每个标签的剩余文件。P.可以是0和1之间的数字,表示从每个标签分配到的文件的百分比imds1,或指示分配给每个标签的文件的绝对数量的整数imds1

例子

[IMDS1,......,IMDSM] = spliteachlabel(IMDSP1,... ...,PN将数据存储分成n + 1新数据存储。第一个新的数据存储imds1包含第一个p1每个标签,下一个新的数据存储文件imds2包含下一个p2文件,等等。如果P1,... ...,PN代表文件的数量,然后它们的总和必须不超过原始数据存储中最小标签中的文件数IMDS

例子

___= spliteachlabel(___,'随机')随机将每个标签的指定比例分配给新数据存储。

例子

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

例子

全部收缩

创建一个ImageDatastore对象并根据它所在的文件夹的名称标记每个图像。结果标签名称是演示imagesci

imds = imagedataStore(fullfile(matlabroot,'工具箱''matlab',{'演示''imagesci'}),......“LabelSource”'foldernames'“FileExtensions”,{'.jpg'“使用”'.TIF'});imds.Labels
ANS = DEMOS DEMOS DEMOS DEMOS DEMOS Image ImageCI

从文件中创建两个新数据存储IMDS。第一个数据存储imds60包含文件的第一个60%演示标签和前60%的文件imagesci标签。第二个数据存储IMDS40包含来自每个标签文件的其余40%。如果应用于标签的百分比不会导致文件的整数,spliteachlabel.回合下来到最接近的整数。

[imds60,imds40] = splitEachLabel(IMDS,0.6)
imds60 = ImageDatastore与属性:文件:{'…\matlab\工具箱\matlab\demo \ cloudcombine .jpg';’……\ matlab \ matlab工具箱\ \ demo \ example.tif”;'... \ MATLAB \工具箱\ MATLAB \演示\ landOcean.jpg' ...和2更}标签:[演示;演示;演示……ReadFcn: @readDatastoreImage imds40 = ImageDatastore与属性:文件:{'…\matlab\工具箱\matlab\demo \street1.jpg';’……\ matlab \ matlab工具箱\ \ demo \ street2.jpg”;'…matlab\工具箱\matlab\imagesci\pepper .png'}标签:[演示;演示;] imagesci ReadFcn:@readDatastoreImage

创建一个ImageDatastore对象并根据它所在的文件夹的名称标记每个图像。结果标签名称是演示imagesci

imds = imagedataStore(fullfile(matlabroot,'工具箱''matlab',{'演示''imagesci'}),......“LabelSource”'foldernames'“FileExtensions”,{'.jpg'“使用”'.TIF'});imds.Labels
ANS = DEMOS DEMOS DEMOS DEMOS DEMOS Image ImageCI

从文件中创建两个新数据存储IMDS。第一个数据存储imds1包含与第一个文件演示标签和第一个文件imagesci标签。第二个数据存储imds2包含每个标签的剩余文件。

[imds1,imds2] = splitEachLabel(IMDS,1)
imds1 = ImageDatastore具有属性:文件:{ '... \ MATLAB \工具箱\ MATLAB \演示\ cloudCombined.jpg';'…matlab\工具箱\matlab\imagesci\ corm .tif'}标签:[演示;imagesci] ReadFcn:@readDatastoreImage imds2 = ImageDatastore具有属性:文件:{ '... \ MATLAB \工具箱\ MATLAB \演示\ example.tif';'... \ matlab \ toolbox \ matlab \ demos \ landocean.jpg';'... \ matlab \ toolbox \ matlab \ demos \ ngc6543a.jpg'...和3更多}标签:[演示;演示;演示......和3更多分类] readfcn:@readdatastoreiagage

创建一个ImageDatastore对象并根据它所在的文件夹的名称标记每个图像。结果标签名称是演示imagesci

imds = imagedataStore(fullfile(matlabroot,'工具箱''matlab',{'演示''imagesci'}),......“LabelSource”'foldernames'“FileExtensions”,{'.jpg'“使用”'.TIF'});imds.Labels
ANS = DEMOS DEMOS DEMOS DEMOS DEMOS Image ImageCI

从文件创建三个新的数据存储IMDS。第一个数据存储imds60包含文件的第一个60%演示标签和前60%的文件imagesci标签。第二个数据存储IMDS10包含每个标签下10%的文件。第三个数据存储IMDS30.包含每个标签的剩余30%的文件。如果应用于标签的百分比不会导致文件的整数,spliteachlabel.回合下来到最接近的整数。

[imds60, imds10, imds30] = splitachlabel (imds,0.6,0.1)
imds60 = ImageDatastore与属性:文件:{'…\matlab\工具箱\matlab\demo \ cloudcombine .jpg';’……\ matlab \ matlab工具箱\ \ demo \ example.tif”;'... \ MATLAB \工具箱\ MATLAB \演示\ landOcean.jpg' ...和2更}标签:[演示;演示;演示...和2多个分类] ReadFcn:@readDatastoreImage imds10 = ImageDatastore具有属性:文件:{ '... \ MATLAB \工具箱\ MATLAB \演示\ street1.jpg'}标签:演示ReadFcn:@readDatastoreImage imds30 = ImageDatastore与性能:文件:{ '... \ MATLAB \工具箱\ MATLAB \演示\ street2.jpg';'…matlab\工具箱\matlab\imagesci\pepper .png'}标签:[演示;] imagesci ReadFcn:@readDatastoreImage

创建一个ImageDatastore对象并根据它所在的文件夹的名称标记每个图像。结果标签名称是演示imagesci

imds = imagedataStore(fullfile(matlabroot,'工具箱''matlab',{'演示''imagesci'}),......“LabelSource”'foldernames'“FileExtensions”,{'.jpg'“使用”'.TIF'});imds.Labels
ANS = DEMOS DEMOS DEMOS DEMOS DEMOS Image ImageCI

从文件创建三个新的数据存储IMDS。第一个数据存储imds1包含与第一个文件演示标签和第一个文件imagesci标签。第二个数据存储imds2包含每个标签下一个文件。第三个数据存储imds3包含每个标签的剩余文件。

[imds1,imds2,imds3] = splitEachLabel(IMDS,1,1)
imds1 = ImageDatastore具有属性:文件:{ '... \ MATLAB \工具箱\ MATLAB \演示\ cloudCombined.jpg';'…matlab\工具箱\matlab\imagesci\ corm .tif'}标签:[演示;imagesci] ReadFcn:@readDatastoreImage imds2 = ImageDatastore具有属性:文件:{ '... \ MATLAB \工具箱\ MATLAB \演示\ example.tif';'…matlab\工具箱\matlab\imagesci\pepper .png'}标签:[演示;imagesci] ReadFcn:@readDatastoreImage imds3 = ImageDatastore具有属性:文件:{ '... \ MATLAB \工具箱\ MATLAB \演示\ landOcean.jpg';'... \ MATLAB \工具箱\ MATLAB \演示\ ngc6543a.jpg';'... \ MATLAB \工具箱\ MATLAB \演示\ street1.jpg' ...和1更}标签:[演示;演示;演示...还有1个分类] ReadFcn:@readDatastoreImage

创建一个ImageDatastore对象并根据它所在的文件夹的名称标记每个图像。结果标签名称是演示imagesci

imds = imagedataStore(fullfile(matlabroot,'工具箱''matlab',{'演示''imagesci'}),......“LabelSource”'foldernames'“FileExtensions”,{'.jpg'“使用”'.TIF'});imds.Labels
ANS = DEMOS DEMOS DEMOS DEMOS DEMOS Image ImageCI

从文件中创建两个新数据存储IMDS通过从每个标签随机绘制。第一个数据存储imds1包含一个随机文件演示标签和一个随机文件imagesci标签。第二个数据存储imds2包含每个标签的剩余文件。

[imds1,imds2] = splitEachLabel(IMDS,1,“随机”
imds1 = ImageDatastore与属性:文件:{'…\matlab\工具箱\matlab\demo \street2.jpg';'…matlab\工具箱\matlab\imagesci\ corm .tif'}标签:[演示;ReadFcn: @readDatastoreImage imds2 = ImageDatastore与属性:文件:{'…\matlab\工具箱\matlab\demo \ cloudcombine .jpg';’……\ matlab \ matlab工具箱\ \ demo \ example.tif”;’……\ matlab \ matlab工具箱\ \ demo \ landOcean.jpg”……和3个更多}标签:[演示;演示;演示......和3更多分类] readfcn:@readdatastoreiagage

创建一个ImageDatastore对象并根据它所在的文件夹的名称标记每个图像。结果标签名称是演示imagesci

imds = imagedataStore(fullfile(matlabroot,'工具箱''matlab',{'演示''imagesci'}),......“LabelSource”'foldernames'“FileExtensions”,{'.jpg'“使用”'.TIF'});imds.Labels
ANS = DEMOS DEMOS DEMOS DEMOS DEMOS Image ImageCI

从文件中创建两个新数据存储IMDS,包括仅包含文件演示标签。第一个数据存储imds60包含文件的第一个60%演示标签和第二个数据存储IMDS40包含文件的剩余40%演示标签。

[imds60, imds40] = splitachlabel (imds,0.6,'包括''演示'
imds60 = ImageDatastore与属性:文件:{'…\matlab\工具箱\matlab\demo \ cloudcombine .jpg';’……\ matlab \ matlab工具箱\ \ demo \ example.tif”;'... \ matlab \ toolbox \ matlab \ demos \ landocean.jpg' ...和1更多}标签:[演示;演示;演示......和1个更分类的“readfcn:@readdatastoreimage imds40 =具有属性的ImageageataStore:文件:{'... \ matlab \ toolbox \ matlab \ demos \ street1.jpg';'... \ matlab \ toolbox \ matlab \ demos \ street2.jpg'}标签:[演示;演示] Readfcn:@readdatastoreiagage

同样地,您只能分割演示用排除的标签imagesci标签。

[imds60, imds40] = splitachlabel (imds,0.6,“排除”'imagesci'
imds60 = ImageDatastore与属性:文件:{'…\matlab\工具箱\matlab\demo \ cloudcombine .jpg';’……\ matlab \ matlab工具箱\ \ demo \ example.tif”;'... \ matlab \ toolbox \ matlab \ demos \ landocean.jpg' ...和1更多}标签:[演示;演示;演示......和1个更分类的“readfcn:@readdatastoreimage imds40 =具有属性的ImageageataStore:文件:{'... \ matlab \ toolbox \ matlab \ demos \ street1.jpg';'... \ matlab \ toolbox \ matlab \ demos \ street2.jpg'}标签:[演示;演示] Readfcn:@readdatastoreiagage

输入参数

全部收缩

输入数据存储,指定为一个ImageDatastore目的。创造一个imagedatstore.从你的图像数据,使用imageageAtastore.功能。

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

  • 如果P.在间隔(0,1)中,那么它表示来自每个标签的文件的百分比以分配给imds1。如果P.那时不会导致一系列文件spliteachlabel.回合下来到最接近的整数。

  • 如果P.是一个整数,那么它表示文件从每个标签分配给绝对数量imds1。必须至少P.与每个标签关联的文件。

数据类型:双倍的

比例的列表,指定为在区间(0,1)或正整数标量标量。如果比例是在区间(0,1),则它们所代表的文件的百分比从每个标签分配给输出数据存储。如果比例是整数,那么他们表示每个标签文件的绝对数量分配到输出数据存储。当比例代表比例,它们的总和不得超过1.当比例代表文件编号,都必须有每个标签,以满足每一个相关的比例足够的文件。

数据类型:双倍的

名称值对参数

指定可选的逗号分离对名称,价值论点。姓名是参数名称和价值为对应值。姓名必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:[IMDS1 IMDS2] = SpliteachLabel(IMDS,0.5,'排除','演示)

标签包括,指定为逗号分隔的一对组成的'包括'和具有相同类型的标号名称的向量、单元格数组或字符串数组标签财产。每个名称必须匹配的标签之一标签数据存储的属性。

数据类型:char|细胞|细绳

标签排除,指定为逗号分隔的配对“排除”和具有相同类型的标号名称的向量、单元格数组或字符串数组标签财产。每个名称定义与数据存储相关的标签,必须在名称匹配标签。此选项不能与此选项一起使用'包括'选择。

数据类型:char|细胞|细绳

输出参数

全部收缩

输出数据存储,返回ImageDatastore对象。imds1中每个标签中指定的文件比例IMDS, 和imds2包含剩余的文件。

输出数据存储列表,返回ImageDatastore对象。列表中元素的数量比所列比例的数量多1。每个新数据存储包含中每个标签的比例IMDS被定义为P1,... ...,PN。剩余的任何文件都会分配给MTH数据存储。

在R2016A介绍