Вот данные matlab, где я пытаюсь изменить пиксели изображения dicom.Изменение изображения dicom и сохранение его как необработанных данных?
Изображение dicom имеет 4D, 3d для изображения Rgb и другое измерение представляет собой знаменитости. Я беру каждый кадр, и я изменяю некоторые конкретные значения пикселей, и я пытаюсь сохранить их все данные изображения dicom в необработанном формате.
Причина, по которой я сохраняю его в необработанном формате, заключается в том, что я хочу использовать эти данные в качестве файла в команде dcmodify dcmtk. Итак, мой первый вопрос: я сохраняю необработанные данные в правильном формате? Если нет, любезно предложите мне, как я должен это делать. Кроме того, знаете ли вы, может ли 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, но мне еще не удалось сделать это с несколькими образами кадров. –
Возможно, вы захотите запустить первый gdcmconv -raw перед gdcmraw и/или gdcmimg. – malat