Info

此问题已关闭。 请重新打开它进行编辑或回答。

help with reading DICOM

1 次查看(过去 30 天)
Jim O'Doherty
Jim O'Doherty 2012-10-2
关闭: MATLAB Answer Bot 2021-8-20
All,
I'm reading in a 3D DICOM dataset using the following function. The file is 300 images of 512x512 slices. Each slice is a separate file.
eval(['filelist =handles.filelist_pl' num2str(num) ';'])
eval(['pathname =handles.pathname_pl' num2str(num) ';'])
count = 1; images = [];
for i=3:size(filelist,1)
if filelist(i).isdir ~= true
fname = filelist(i).name;
tmp = dicomread([pathname fname]);
dcm_data = dicominfo([pathname fname]);
images(:,:,count) = tmp;
count = count+1;
end
end
dims = size(images);
I'm running into memory problems trying to load this in as an array, which I presume is taking up one single huge chunk of memory. It works fine for smaller 3D datasets (like 512x512x50) but gives up for anything larger.
Is there a more efficient way to read this data in? Perhaps a cell array or something? I'm using 2011a
Thanks, Jim

回答(0 个)

此问题已关闭。

Community Treasure Hunt

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

Start Hunting!

Translated by