这是 matlab 数据,我正在尝试修改 dicom 图像像素。
dicom 图像是 4D 的,Rgb 图像是 3d 的,其他维度代表着名。我拍摄每一帧并修改一些特定的像素值,并尝试将它们保存为原始格式的整个 dicom 图像数据。
我以原始格式保存它的原因是我想在 dcmtk 的 dcmodify 命令中将此数据用作文件。所以,我的第一个问题是,我是否以正确的格式保存原始数据?如果没有,请建议我该怎么做。此外,您是否知道 dcmodify 命令 dcmtk 是否可以像这种情况下处理 4d 数据,或者它只能修改一帧?谢谢。
clc
clear all
close all
img=dicomread('Bad001_2CH_01_anon.dcm');
%%implay(img);
[rows,columns,colors,frames]=size(img);
for i=1:frames
img(1:25,:,:,i)=0;
disp(i);
figure(1)
imshow(img(:,:,:,i))
end
fid=fopen('image.raw','w+');
cnt=fwrite(fid,img,'uint8');
fclose(fid);