DCMTKを学ぶ - [img2dcm] dcmdata: a data encoding/decoding library and utility apps -
標準的な画像形式をDICOMフォーマットに変換します。説明を飛ばしてやり方だけ知りたい方は、ページ最後を参照ください。
説明
img2dcmツールは、JPEGやBMPのような標準的な画像フォーマットからDICOMへの変換ツールとして機能します。異なるSOPクラスを選択できます。
DICOM出力ファイルに格納されている追加情報(患者、シリーズなど)は、DICOMオブジェクトの「テンプレート」として機能する他のDICOMファイルから抽出することができます。
img2dcmは、欠落しているDICOMタイプ1およびタイプ2の属性(つまり、必須のタグ)を生成して、テンプレートデータセットなしでも機能するように構成することもできます。
コマンドラインインターフェースからの基本的な使い方
>img2dcm [options] imgfile-in dcmfile-out- img2dcm :コマンド
- [options] :オプションを指定するデフォルト位置
- imgfile-in:入力されるdcmファイルのURI/URL
- dcmfile-out:出力されるdcmファイルのURI/URL
一般的なオプション
(左:省略記載、右:略なし記載)-h --help
この機能のヘルプを表示します
--version
この機能に必要なライブラリを含めてバージョンを表示します
--arguments
コマンドライン引数を拡張します
-q --quiet
クワイエットモード。エラーやワーニングを表示しません
-v --verbose
詳細モード。詳細ログを表示します
-d --debug
デバッグモード。デバッグ情報を表示します
-ll --log-level [l]evel: string constant (fatal, error, warn, info, debug, trace)
ロガーレベルを指定します
-lc --log-config [f]ilename: string
ロガーにコンフィグファイルを指定します。
インプットオプション
general:
-i --input-format [i]nput file format: string
サポートされているフォーマット:JPEG(デフォルト)、BMP
-df --dataset-from [f]ilename: string
DICOMファイルfからのデータセットを使用する
-stf --study-from [f]ilename: string
DICOMファイルfから患者/スタディを読む
-sef --series-from [f]ilename: string
DICOMファイルfから患者/スタディ/シリーズを読む
-ii --instance-inc
DICOMファイルから読み取ったインスタンス番号を増やす
JPEG format:
-dp --disable-progr
プログレッシブJPEGのサポートを無効にする
-de --disable-ext
拡張シーケンシャルJPEGのサポートを無効にする
-jf --insist-on-jfif
JFIFヘッダーの存在を主張する
-ka --keep-appn
APPNセクションを維持する(JFIFを除く)
処理オプション
attribute checking:--do-checks
属性の有効性チェックを有効にする(デフォルト)
--no-checks
属性の有効性チェックを無効にする
+i2 --insert-type2
欠落しているタイプ2の属性を挿入する(デフォルト)
(--do-checksでのみ)
-i2 --no-type2-insert
欠落しているタイプ2属性を挿入しない
(--do-checksでのみ)
+i1 --invent-type1
欠損タイプ1の属性を作成する
(--do-checksでのみ)
-i1 --no-type1-invent
欠落しているタイプ1の属性を作成しない
(--do-checksでのみ)
character set:
+l1 --latin1
標準文字セットとしてlatin-1を設定する(デフォルト)
-l1 --no-latin1
標準文字セットとして7ビットASCIIを保持する
other processing options:
-k --key [k]ey: gggg,eeee="str", path or dictionary name="str"
さらなる属性を追加する
アウトプットオプション
target SOP class:
-sc --sec-capture
セカンダリキャプチャSOPクラスを作成する
-nsc --new-sc
新しいセカンダリキャプチャSOPクラスを作成する
-vlp --vl-photo
Visible Light Photographic SOPクラスを書き込み(デフォルト)
output file format:
+F --write-file
ファイル形式を書き込む(デフォルト)
-F --write-dataset
ファイルメタ情報なしでデータセットを書き込む
グループ長エンコーディング:
+g= --group-length-recalc
グループ長を再計算する(デフォルト)
+g --group-length-create
常にグループの長さの要素で書き込む
-g --group-length-remove
グループ長要素なしで常に書き込み
length encoding in sequences and items:
+e --length-explicit
明示的な長さの書き込み(デフォルト)
-e --length-undefined
定義されていない長さの書き込み
データセット末尾のパディング(--write-datasetではなく):
-p --padding-off
パディングなし(暗黙的に--write-datasetの場合)
+p --padding-create [f]ile-pad [i]tem-pad: integer
ファイルを複数のfバイトに整列させ、項目を複数のiバイトに整列させる
使用例
サンプル1:DICOMデータ:http://www.jira-net.or.jp/dicom/dicom_data_01_02.htmlCT_LEE_IR6a.dcm
サンプル2:BMPデータ:Lenaの画像をImageJを用いてBMP(8 bit)に変換して保存。マトリクスは512*512とする。
これらのサンプルデータをデスクトップに移動しておきます。
コマンドプロンプトで、次のように入力しました。
>img2dcm -i BMP -sef C:\Users\tatsu\Desktop\CT_LEE_IR6a.dcm +i2 +i1 C:\Users\tatsu\Desktop\lena-std.bmp C:\Users\tatsu\Desktop\LENA
(コマンドの意味)
img2dcm :コマンド
-i BMP :オプション(BMP画像を読み取る際に必要なオプション)
-sef C:\Users\tatsu\Desktop\CT_LEE_IR6a.dcm:オプション(患者/スタディ/シリーズメタデータをコピーする元データの指定)
+i2 +i1:オプション(タイプ1、2のタグを作成)
imgfile-in:C:\Users\tatsu\Desktop\lena-std.bmp
dcmfile-out:C:\Users\tatsu\Desktop\LENA
※コマンドとオプションの間、オプションとdcmfile-inの間、また、imgfile-in と dcmfile-outのパスの間には半角スペースを入れてください。
入力後、Enterで実行します。出力に設定しているLENA(DCMファイル)がデスクトップに新規作成されます。
ImageJで LENA(DCMファイル)を確認すると、メタデータがコピーされていることがわかります。カラーモデルは維持されます。
CMD画面
DCMしたBMP画像
以上
Visionary Imaging Services, Inc.
Tatsuaki Kobayashi
コメント
コメントを投稿