需要用到以下函数
dicomCollection 读取一个系列的CT文件
dicomread 读取图像I
dicominfo 读取dicom的信息,也就是头文件
dicomwrite(I,filename,info) 将图像I写入dicom,并指定其头文件
示例修改了info中的某一项信息,也可以修改图像I
clear
clc
close all
collection = dicomCollection('../CT_xxx');
N = length(collection.Filenames{1,1}); % 该系列包含的dicom数量
for n = 1:N % 批量处理
I = dicomread(collection.Filenames{1,1}{n});
info = dicominfo(collection.Filenames{1,1}{n});
info.RescaleIntercept = 0; % 此处将头文件中的RescaleIntercept修改为0
dicomwrite(I,['CT.xxx.',num2str(n),'.dcm'],info); % 写入CT.xxx.n.dcm文件
end