小编Man*_*noj的帖子

将DICOM数据读入单元阵列的性能问题

我需要读取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)

matlab image-processing matrix cell dicom

5
推荐指数
1
解决办法
116
查看次数

标签 统计

cell ×1

dicom ×1

image-processing ×1

matlab ×1

matrix ×1