How dicomCollection sorts dicom filenames?

4 Ansichten (letzte 30 Tage)
drummer
drummer am 22 Aug. 2020
Kommentiert: drummer am 1 Okt. 2020
Hi,
I'm having issues when using dicomCollection to read multi-slice dicom volumes.
I'm basically following steps in this link. But here's my situation:
When loading regular dicom images (the ones I haven't processed), dicomCollection sorts the image slices correctly.
But when I try to load dicom images I created (sub-sampled MR images), it sorts like crazy, with no apparently intuitive ordering.
collection = dicomCollection(MyMRfolder, 'IncludeSubfolders', true);
for idx = 1 : numel(collection.Row)
dicomFilename = collection.Filenames{idx};
end
FYI: there are numbers in my dicom filenames suggesting its order, as image1.dcm, image2.dcm and so on. It happens to the 'untouched' dicom images as well.
How would it sort, if dicom headers such as InstanceNumber were correctly written using dicomwrite?
Thanks

Akzeptierte Antwort

drummer
drummer am 24 Aug. 2020
I just used sort to fix the problem
for idx = 1 : numel(collection.Row)
dicomFilename = sort(collection.Filenames{idx});
collection.Filenames{idx} = sort(collection.Filenames{idx});
end
That will correctly sort the files so dicomreadVolume can read it and build the volume correctly.
  2 Kommentare
Julianna Mather
Julianna Mather am 28 Sep. 2020
Just be aware, files aren't always stored with filenames that sort correctly. (It's actually pretty common for them not to be.) The only way to get it right is to inspect the position metadata inside the file.
Consider using dicomreadVolume, which takes care of this for you.
drummer
drummer am 1 Okt. 2020
Hi Jeff, indeed you're right. I've never seen such situation, but it certainly can occur.
Thanks for the tips using dicomReadVolume.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu DICOM Format finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by