pydicomのDataset.formatted_lines 関数の使い方について記載しています。
目次
pydicom.dataset.formatted_lines
1.概要
データセットの各要素に対して、フォーマットされた文字列を返します。
2.引数
formatted_lines([element_format, …])
element_format:str
非シーケンス要素に使用する文字列形式を指定します。
書式設定は、DataElementの属性が使用されます。
デフォルト値:
‘%(tag)s%(name)-35.35s%(VR)s:%(repval)s’
sequence_element_format:str
シーケンス要素に使用する文字列形式を指定します。
書式設定は、DataElementの属性が使用されます。
デフォルト値
‘%(tag)s%(name)-35.35s%(VR)s:%(repval)s’
indent_format:str or None
現在は使用されていません。(将来的に使用される可能性があります。)
3.戻り値
なし
4.Yields
DataElementの文字列表現。
5.使用例
非シーケンス要素の文字列形式を
‘%(name)s %(tag)-35.35s %(VR)s: %(repval)s’
に変更して表示します。
1 2 3 4 5 6 7 8 9 10 |
import pydicom from pydicom.data import get_testdata_files # DICOMファイルを読み込みます filename = get_testdata_files('JPEG-lossy.dcm')[0] ds = pydicom.dcmread(filename) # フォーマットを指定して、各要素を表示します for fmt_str in ds.formatted_lines(element_format='%(name)s %(tag)-35.35s %(VR)s: %(repval)s'): print (fmt_str) |