Matlab img格式图片转为dicom格式

转自
http://blog.chinaunix.net/uid-423637-id-357859.html

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);    %矢状面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值