このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
DICOM ファイルへのイメージ データの書き込み
イメージ データまたはメタデータを DICOM 形式のファイルに書き込むには、関数 dicomwrite
を使用します。この例では、イメージ I
を DICOM ファイル ankle.dcm
に書き込みます。
dicomwrite(I,"ankle.dcm")
イメージ データにメタデータを含める
DICOM ファイルにイメージ データを書き込む場合、dicomwrite
では、作成される DICOM 情報オブジェクト (IOD) の種類によってそれぞれ必要なメタデータ フィールドの最小セットが自動的に含められます。dicomwrite
では、完全な検証機能付きの以下の DICOM IOD がサポートされています。
セカンダリ キャプチャ (既定の設定)
磁気共鳴
コンピューター断層撮影
dicomwrite
は、その他多くの種類の DICOM データ (X 線、放射線治療、核医学など) をファイルに書き込むことができます。ただし、dicomwrite
はこのデータの検証を行いません。
dicominfo
を使用して取得した既存の DICOM メタデータ構造体を dicomwrite
に渡すことで、ファイルに書き込むメタデータを指定することもできます。次の例では、関数 dicomwrite
はメタデータ構造体 info
内の関連情報を新しい DICOM ファイルに書き込みます。
info = dicominfo("CT-MONO2-16-ankle.dcm"); I = dicomread(info); dicomwrite(I,"ankle.dcm",info)
ファイルに書き込まれるメタデータは、info
構造体内のメタデータとまったく同じではありません。ファイルにメタデータを書き込む場合、dicomwrite
によって更新されなければならないフィールドがあります。このことを説明するために、元のメタデータのインスタンス ID を新しいファイルの ID と比較します。
info.SOPInstanceUID
ans = 1.2.840.113619.2.1.2411.1031152382.365.1.736169244
次に、dicominfo
を使用して、新しく作成した DICOM ファイルのメタデータを読み取り、SOPInstanceUID
フィールドを確認します。
info2 = dicominfo("ankle.dcm");
info2.SOPInstanceUID
ans = 1.2.841.113411.2.1.2411.10311244477.365.1.63874544
新しく作成したファイルのインスタンス ID は、元のファイル内の ID とは異なることに注意してください。
値表現の指定
DICOM メタデータの各フィールド ("属性" または "データ要素") には、その属性を識別するタグ、属性の長さに関する情報、および属性データが含まれています。属性にはオプションで、属性データの形式を指定する 2 文字の値表現 (VR) が含まれます。たとえば、この形式は、単精度 2 進浮動小数点数、10 進数整数を表す文字ベクトル、または日付と時刻形式の文字ベクトルとすることができます。
dicomwrite
を使用する場合に属性に VR を含めるには、名前と値の引数 VR
を "explicit"
として指定します。VR を指定しない場合、dicomwrite
はデータ ディクショナリから値表現を推定します。
次の図は、VR を含めた属性と、含めない属性を示しています。
参考
アプリ
関数
dicomread
|dicomwrite
|dicominfo
|dicomuid
|dicomanon