这里是我正在尝试修改dicom图像像素的matlab数据。修改dicom图像并将其保存为原始数据?
dicom图像是4D,3d为Rgb图像,其他维度代表fames。我采取每一帧,我修改了一些特定的像素值,我尝试以原始格式保存整个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);
感谢您所说的话,它对于单帧dicom图像已经非常有用,但是我还没有设法使用多帧图像。 – 2013-02-28 15:54:27
您可能希望在gdcmraw和/或gdcmimg之前运行第一个'gdcmconv --raw'。 – malat 2013-03-01 10:46:11