matlab写入diocm图像方法

通常,我们对CT图像进行处理后,需要存储为dicom图像来与原始图像进行对比,这个时候就需要用到matlab进行dicom图像的写入了,方法很简单,如下:

data_path = 'X:\raw_dicom\';     % 原始dicom路径
data_sub = dir(data_path);
uid = dicomuid;                 % 生成随机id
for ii = 1:size(img_data,3)     % img_data, 待写入的处理后的数据
    Path = [data_path,data_sub(ii+2).name];
    img_info = dicominfo(Path);
    img_info.SeriesInstanceUID = uid;    % 细节!!为了能够与原始图像进行对比,需将处理的数据id进行更换,否则使用小蚂蚁打开两个dicom会被识别为同一个,进而无法对比
    img_info.InstanceNumber = ii;
    img_info.AcquisitionNumber = ii;
    save_path = ['X:\dicom\', num2str(ii),'.dcm'];
    dicomwrite(int16(img_data(:,:,ii)), save_path, img_info);
end

是不是很方便~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值