How to skip file in imageDatastore.ReadFcn?
4 次查看(过去 30 天)
显示 更早的评论
I have folder with dicom files (.dcm). Some of them are images (with size MxNx3), some of them are videos (MxNx3xnumOfFrames). I would like to use imageDatastore to read images only.
I tried this:
imds = imageDatastore('pathToDicoms','FileExtensions',{'.dcm'},'ReadFcn',@ImageLoader);
function imgOut = ImageLoader(path)
imgOut = dicomread(path);
if(length(size(imgOut))>3)
imgOut = [];
end
end
But it return empty matrix insead of ommiting the file.
How to skip file in read fuction?
1 个评论
采纳的回答
Jeremy Hughes
2021-1-25
The only way to do this is to remove the files from the Files list on the ImageDatastore, or make a copy of this dataset which contains only the images, and not the videos.
If there's any way to tell what the contents are from the file name, or file metadata using dicominfo(filename), you might have an easier time splitting them out.
0 个评论
更多回答(0 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!