1. 程式人生 > >Matlab img格式圖片轉為dicom格式

Matlab img格式圖片轉為dicom格式

matlab程式碼: 

%img是三維影象,將其轉換為一個序列的二維dcm格式的影象

%讀取analyze75的函式是 analyze75info和analyze75read 其中fpath是analyze75檔案的路徑,即hdr檔案的路徑。

clear all;clc
Info = 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);    %矢狀面