這裏是我正在嘗試修改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