フィルターのクリア

remove image from imageDatastore

11 ビュー (過去 30 日間)
Stefan Frenzel
Stefan Frenzel 2018 年 4 月 18 日
コメント済み: Atsushi Ueno 2022 年 3 月 15 日
I often encounter the need for excluding images from an imageDatastore object. One could remove the image from the corresponding file system directory and create the imageDatastore again, but that should not be the default way. How do I remove a single image once the imageDatastore has been defined?

回答 (1 件)

karim botros
karim botros 2019 年 3 月 4 日
I have been looking for the same issue, and i found an easy work around to remove specific images from the imagedatastore
where {1,1} is the index of the data you want to delete
data.Files = setdiff(data.Files,data.Files{1,1})
  1 件のコメント
Atsushi Ueno
Atsushi Ueno 2022 年 3 月 15 日
setdiff function removes only the relevant "Files" field and no other fields in this case.
The image data store object function that corresponds to the setdiff function is the subset function that has been introduced in R2019a.
You see "Files" and "Labels" field has been deleted as expected in the example below.
imds = imageDatastore(fullfile(matlabroot,"toolbox","matlab"),...
"IncludeSubfolders",true,"FileExtensions",".tif","LabelSource","foldernames")
imds =
ImageDatastore with properties: Files: { '/MATLAB/toolbox/matlab/demos/example.tif'; '/MATLAB/toolbox/matlab/imagesci/corn.tif' } Folders: { '/MATLAB/toolbox/matlab' } Labels: [demos; imagesci] AlternateFileSystemRoots: {} ReadSize: 1 SupportedOutputFormats: ["png" "jpg" "jpeg" "tif" "tiff"] DefaultOutputFormat: "png" ReadFcn: @readDatastoreImage
delimg = matches(imds.Files, imds.Files{1,1});
subimds = subset(imds, ~delimg)
subimds =
ImageDatastore with properties: Files: { '/MATLAB/toolbox/matlab/imagesci/corn.tif' } Folders: { '/MATLAB/toolbox/matlab' } AlternateFileSystemRoots: {} ReadSize: 1 Labels: imagesci SupportedOutputFormats: ["png" "jpg" "jpeg" "tif" "tiff"] DefaultOutputFormat: "png" ReadFcn: @readDatastoreImage

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by