augmentedImageDatastore中心crop不返回带有标签的数据存储

20次浏览(最近30天)
OJ27
OJ27 2020年5月14日
编辑: Prasobhkumar P P。2020年12月5日
我有一个图像数据存储,其中包括图像和标签。在输入网络之前,我想在中心裁剪图像。但是,我注意到imdsTrain_crop不像imdsTrain那样有标签信息。
imdsTrain_crop = augmentedImageDatastore (imdsTrain[28日28],“OutputSizeMode”“centercrop”);
注意下面ImageDatastore对象是如何拥有标签的,而增强的dimagedatastore则没有。有什么办法解决这个问题吗?
我知道增强的dimagedatastore。文件将包含每个图像的文件路径信息,我可以读取这些信息,然后进行相应的标记,但这似乎很麻烦,因为有更简单的解决方案。

答案(2)

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

登录评论。


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

下载188bet金宝搏


释放

R2020a

社区寻宝

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

开始狩猎!