How to skip file in imageDatastore.ReadFcn?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
tesarj13
el 24 de En. de 2021
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 comentario
Respuesta aceptada
Jeremy Hughes
el 25 de En. de 2021
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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre DICOM Format en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!