DICOM(動画データ)から静止画の取り出し
12 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Atsuhiko Ninomiya
il 2 Feb 2023
Commentato: Atsuhiko Ninomiya
il 3 Feb 2023
検査動画に関するDICOMデータ(x.dcm)があります.
動画データですので,一連の静止画の stack と考えております.この x.dcm から,1枚ごとの静止画の DICOMデータを作成したいと思います.この検査動画のDICOMデータは,4-D uint16 でした.
動画データ x.dcm → 静止画データ 1.dcm, 2.dcm, ・・・, n.dcm
を作成する方法をご教示ください.よろしくお願いいたします.
0 Commenti
Risposta accettata
Atsushi Ueno
il 3 Feb 2023
% dicomwrite(dicomreadVolume(fullfile(matlabroot,"toolbox","images","imdata","dog")),'x.dcm'); % サンプルデータ
X = dicomread("x.dcm"); % 検査動画に関するDICOMデータを読み込む
for k = 1:size(X,4)
dicomwrite(X(:,:,:,k), k+".dcm"); % 静止画データ 1.dcm, 2.dcm, ・・・, n.dcm を書き込んでいく
end
% montage(X,'DisplayRange',[]); % 表示確認用
% imshow(dicomread("12.dcm"),[]); % 表示確認用
2 Commenti
Atsushi Ueno
il 3 Feb 2023
for 文使ったら負けシリーズ(殆ど何も変わらない)
X = dicomread("x.dcm");
num = 1:size(X,4);
arrayfun(@(idx,filename) dicomwrite(X(:,:,:,idx),filename), num, num + ".dcm");
Più risposte (0)
Vedere anche
Categorie
Scopri di più su DICOM Format in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!