我需要读取4000个或更多DICOM文件。我编写了以下代码来读取文件并将数据存储到单元格数组中,以便稍后进行处理。一个DICOM文件包含128 * 931数据。但是,一旦我执行了代码,就花费了超过55分钟的时间来完成迭代。有人可以向我指出以下代码的性能问题吗?
% read the file information form the disk to memory
readFile=dir('d:\images','*.dcm');
for i=1:4000
% Read the information form the dicom files in to arrays
data{i}=dicomread(readFile(i).name);
info{i}=dicominfo(readFile(i).name);
data_double{i}=double(data{1,i}); % convert 16 bit data into double
first_chip{i}=data_double{1,i}(1:129,1:129); % extracting first chip data into an array
end
Run Code Online (Sandbox Code Playgroud)