pydicomを使って、DICOM画像のタグ値を表示します。
目次
1.環境
・Jupyter Notebook 5.0.0
・python 3.6.1
・pydicom 1.1.0(インストールは公式サイトを参照)
2.DICOMファイル
今回は無料で使用できる(アカウント登録も不要)、以下のファイルを使用します。
一般社団法人 日本画像医療システム工業会【JIRA】:DICOMの世界
CT_JPG_IR6a.dcm
3.タグ名と値を表示する
3-1.全てのタグ名とタグ値を表示
pydicom.dcmreadの戻り値(Dataset)から表示することができます。
1 2 3 |
import pydicom ds = pydicom.dcmread('/フルパス/CT_JPG_IR6a.dcm',force=True) print(ds) |
3-2.特定のタグ名とタグ値を表示
pydicom.dcmreadの戻り値(Dataset)に、タグ名を指定します。
1 2 3 |
import pydicom ds = pydicom.dcmread('/フルパス/CT_JPG_IR6a.dcm',force=True) ds.PatientName |
また、コード値で指定することもできます。
1 |
ds[0x10,0x10].value |
4.タグ名の一覧を表示
dir()を使用すると、タグ名のみ表示することができます。
引数を未指定の場合は、全てのタグ名を表示します。
1 2 3 |
import pydicom ds = pydicom.dcmread('/フルパス/CT_JPG_IR6a.dcm',force=True) print(ds.dir()) |
引数を指定すると、部分一致(大文字・小文字は区別されない)するタグ名のみ表示できます。
1 |
print(ds.dir('a')) |
dirの詳細な説明は次に記載しています。
pydicom|Dataset.dir の使い方