augmentedImageDatastore中心作物不返回带标签的数据存储

25次观看(过去30天)
我有一个图像数据存储,其中包括图像和标签。在传输到网络之前,我想裁剪中心的图像。然而,我注意到imdstraain_crop不像imdsTrain那样有标签信息。
imdsTrain = augmentedImageDatastore([28,28],imdsTrain,“OutputSizeMode”“centercrop”);
注意下面的ImageDatastore对象有标签,而augmentedImageDatastore没有。有什么办法可以解决这个问题吗?
我知道那是augmentedImageDatastore。文件将有每个图像的文件路径的信息,我可以读取,然后相应地标记,但这似乎是麻烦的时候,可以有一个更简单的解决方案。

答案(2)

Sai Bhargav Avula
Sai Bhargav Avula 2020年5月26日
编辑:Sai Bhargav Avula 2020年5月26日
你好,
解决这个问题的一种方法是使用 pixelLabelDatastore 用于装载标签
pixelLabelImageDatastore 为培训创建数据存储。
imdsTrain = imageDataStore(imageDir);
pxdsTrain = pixelLabelDatastore(labelDir,ClassNames,labelIds);
trainingData = pixelLabelImageDatastore(imds,pxds,“OutputSizeMode”“centercrop”“OutputSize”, 28日,28日);
变换 在数据存储上执行函数。
希望这能有所帮助!
4评论
M J
M J 2020年10月15日
编辑:M J 2020年10月15日
你好!
我有一个函数,它从原始训练数据集中创建n个图像的随机子集(根据一组规则)。基本上,每个随机子集与miniBatch具有相同的大小,因此我将在每次迭代中在网络中传递一个随机子集(批处理)。
我可以通过转换数据存储并使用这种类型的命令来实现这一点吗?
fds = fileDatastore(TrainingImages.)文件,“ReadFcn”@myRandomSubsetFunction)
我不确定如何在这个新的数据存储中检索标签,以及如何将其传递给“trainNetwork”函数。如果可能,我将非常感谢您的帮助。先谢谢你了。

登录发表评论。


Prasobhkumar P。
Prasobhkumar P。 2020年12月5日
编辑:Prasobhkumar P。 2020年12月5日
标签的augmentedImageDatastore是在输出(见信息)。
(数据、信息)=阅读(augimdsTrain)
我从下面的帖子中得到了这个信息

s manbetx 845


释放

R2020a

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!