Matlab img格式圖片轉為dicom格式
阿新 • • 發佈:2019-02-06
matlab程式碼:
%img是三維影象,將其轉換為一個序列的二維dcm格式的影象
%讀取analyze75的函式是 analyze75info和analyze75read 其中fpath是analyze75檔案的路徑,即hdr檔案的路徑。
clear all;clcInfo = analyze75info(fpath);
Img = analyze75read(Info); %得到三維影象的大小 [m_height,m_width,m_Thick]=size(Img); ff=[];
%寫入dicom 檔案,其中ff為指定的資料夾 for i=1 : m_Thick
ff1=[ff,int2str(i)];
ff1=[ff1,'.dcm'];
pp=Img1(1:m_height,1:m_width,i);
%imshow(pp);
dicomwrite(pp,ff1);
end %以上是橫斷面的影象,如果需要冠狀面和矢狀面的影象,可以用shiftdim將Img三維矩陣轉化一下來完成,如下: Img2=shiftdim(Img,1); %冠狀面 Img3=shiftdim(Img,2); %矢狀面