pydicomを使って、プライベートタグを追加します。
目次
1.環境
・Jupyter Notebook 5.0.0
・python 3.6.1
・pydicom 1.1.0(インストールは公式サイトを参照)
2.DICOMファイル
pydicom/data/test_files に格納されている、MR_small.dcmを使用します。
また、以下のサイトからDICOMファイルを取得することもできます。
一般社団法人 日本画像医療システム工業会【JIRA】:DICOMの世界
3.プライベートタグの追加
プライベートタグを追加するには、Dataset.add() 関数などを使用して次のように行います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import pydicom from pydicom.data import get_testdata_files from pydicom.dataelem import DataElement filename = get_testdata_files('MR_small.dcm')[0] ds = pydicom.dcmread(filename) # add private tag ds.add(DataElement(0x00090001, 'SH', 'private data1')) ds.add_new(0x00090002, 'SH', 'private data2') ds[0x0009, 0x0003] = DataElement(0x00090003, 'SH', 'private data3') print(ds) |
これを実行すると、プライベートタグ 0009,0001 〜 0009,0003 の3つのタグが追加されます。
それぞれコードは違いますが、同じ動作をします。
3-1.Dataset.add(DataElement)
Dataset.add 関数を使用して、プライベートタグを追加します。
1 |
ds.add(DataElement(0x00090001, 'SH', 'private data1')) |
3-2.Dataset.add_new(DataElement)
Dataset.add 関数を使用して、プライベートタグを追加します。
1 |
ds.add_new(0x00090002, 'SH', 'private data2') |
3-3.Dataset[group,element] = DataElement
DatasetにDataElementを代入します。
1 |
ds[0x0009, 0x0003] = DataElement(0x00090003, 'SH', 'private data3') |