matlab中split,按比例拆分 ImageDatastore 标签

本文介绍了如何使用MATLAB的ImageDatastore对象对图像数据进行组织,并根据文件夹名称自动添加标签。通过示例展示了如何按比例拆分数据集,创建分别包含60%和40%‘demos’标签图像的新数据存储。这种方法对于训练和验证机器学习模型时的数据划分非常有用。
摘要由CSDN通过智能技术生成

创建一个 ImageDatastore 对象,并根据每个图像所在文件夹的名称为其添加标签。生成的标签名称为 demos 和 imagesci。

imds = imageDatastore(fullfile(matlabroot, 'toolbox', 'matlab', {'demos','imagesci'}),...

'LabelSource', 'foldernames', 'FileExtensions', {'.jpg', '.png', '.tif'});

imds.Labels

ans =

demos

demos

demos

demos

demos

demos

imagesci

imagesci

用 imds 中的文件创建两个新的数据存储,其中只包括带有 demos 标签的文件。第一个数据存储 imds60 包含前 60% 的带有 demos 标签的文件,第二个数据存储 imds40 包含带有 demos 标签的其余 40% 的文件。

[imds60, imds40] = splitEachLabel(imds,0.6,'Include','demos')

imds60 =

ImageDatastore with properties:

Files: {

' ...\matlab\toolbox\matlab\demos\cloudCombined.jpg';

' ...\matlab\toolbox\matlab\demos\example.tif';

' ...\matlab\toolbox\matlab\demos\landOcean.jpg'

... and 1 more

}

Labels: [demos; demos; demos ... and 1 more categorical]

ReadFcn: @readDatastoreImage

imds40 =

ImageDatastore with properties:

Files: {

' ...\matlab\toolbox\matlab\demos\street1.jpg';

' ...\matlab\toolbox\matlab\demos\street2.jpg'

}

Labels: [demos; demos]

ReadFcn: @readDatastoreImage

同样,可以通过排除 imagesci 标签,只拆分 demos 标签。

[imds60, imds40] = splitEachLabel(imds,0.6,'Exclude','imagesci')

imds60 =

ImageDatastore with properties:

Files: {

' ...\matlab\toolbox\matlab\demos\cloudCombined.jpg';

' ...\matlab\toolbox\matlab\demos\example.tif';

' ...\matlab\toolbox\matlab\demos\landOcean.jpg'

... and 1 more

}

Labels: [demos; demos; demos ... and 1 more categorical]

ReadFcn: @readDatastoreImage

imds40 =

ImageDatastore with properties:

Files: {

' ...\matlab\toolbox\matlab\demos\street1.jpg';

' ...\matlab\toolbox\matlab\demos\street2.jpg'

}

Labels: [demos; demos]

ReadFcn: @readDatastoreImage

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值