資源簡介
在matlab運行該代碼的第一部分,只需要將代碼中的filename變量改為你存放dcm文件的目錄路徑就行,就可以轉化單個病人的dcm圖像為raw文件。代碼的第二部分,則需要將代碼中的total_files變量改為你存放所有病人圖片的目錄路徑,就可以一次性把所有病人的dcm圖像都轉為raw。
代碼片段和文件信息
%只處理一個病人
%?raw_files?=?zeros(512512106);
%?for?i?=?212:317
%?????filename?=?sprintf(‘F:\\Research\\Patient?Data\\Benign?breast?cancer-9\\01zhaoyali\\FILE%d.dcm‘i);
%?????file?=?imrotate(dicomread(filename)-90);
%?????raw_files(::i)?=?file(end:-1:1:);
%?end
%?
%?save(‘F:\\Research\\Rawfiles\\raw.m‘‘raw_files‘);
%?fid?=?fopen(‘F:\\Research\\Rawfiles\\file.raw‘‘w‘‘n‘‘Shift_JIS‘);
%?fwrite(fidraw_files‘short‘);
%?fclose(fid);
%?處理?total_files?文件夾(即Patient?Data文件夾)下所有病人的數據
%?total_files?文件夾下不能有除了包含病人文件夾之外的文件
%?total_files?中的文件夾的文件夾中是病灶圖像
%?轉換后的.raw文件都放在F:\Research\Rawfiles中
total_files?=?‘F:\\Research\\Patient?Data‘;
first_dir?=?dir(total_files);
num_firstdir?=?size(first_dir1);
for?i=3:num_firstdir
????if?first_dir(i).isdir?==?1
????
評論
共有 條評論