将图像从imageDatastore

32视图(30天)
Stefan夫兰泽尔
Stefan夫兰泽尔 2018年4月18日
评论道: Atsushi上野 2022年3月15日
我经常遇到需要剔除图像从一个imageDatastore对象。可以删除图像从相应的文件系统目录并创建imageDatastore再一次,但那不应该是默认方式。如何删除单个图像一旦imageDatastore被定义?

答案(1)

卡里姆botros
卡里姆botros 2019年3月4日
我一直在寻找同样的问题,我发现一个简单的工作从imagedatastore删除特定的图像
在{1}的索引数据你要删除吗
数据。文件= setdiff (data.Files data.Files {1 1})
1评论
Atsushi上野
Atsushi上野 2022年3月15日
setdiff 函数只删除相关的“文件”字段,在这种情况下没有其他字段。
函数的图像数据存储对象 相对应的 setdiff 函数是 子集 在R2019a函数,介绍了。
你看到“文件”和“标签”字段下面的例子如预期已被删除。
imd = imageDatastore (fullfile (matlabroot“工具箱”,“matlab”),
“IncludeSubfolders”,真的,“FileExtensions”,“.tif”,“LabelSource”,“foldernames”)
imd =
ImageDatastore属性:文件:{' / MATLAB工具箱/ MATLAB /演示/ example.tif ';' / MATLAB工具箱/ MATLAB / imagesci /玉米。tif’}文件夹:{/ MATLAB /工具箱/ MATLAB的}标签:[演示;imagesci] AlternateFileSystemRoots: {} ReadSize: 1 万博1manbetxSupportedOutputFormats: [“png”“jpg”“jpeg”“tif”“tiff”] DefaultOutputFormat:“png”ReadFcn: @readDatastoreImage
delimg = (imd匹配。文件,imds.Files {1});
~ delimg subimds =子集(imd)
subimds =
ImageDatastore属性:文件:{/ MATLAB工具箱/ MATLAB / imagesci /玉米。tif’}文件夹:{/ MATLAB /工具箱/ MATLAB的}AlternateFileSystemRoots: {} ReadSize: 1标签:imagesci SupportedOutputFor万博1manbetxmats: [“png”“jpg”“jpeg”“tif”“tiff”] DefaultOutputFormat:“png”ReadFcn: @readDatastoreImage

登录置评。

类别

找到更多的在读、写和修改图像帮助中心文件交换

社区寻宝

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

开始狩猎!