【发布时间】:2017-09-23 18:46:48
【问题描述】:
我正在尝试从 Siemens 的剂量报告中提取 dicom PixelData,但它只包含零。使用 GE 剂量报告,我可以轻松地使用 pydicom 或 simpleITK 读取数据。任何想法为什么 siemens 报告只包含零?
谢谢!
到此为止,但人物一团糟,我不知道还能做什么。
import dicom
import numpy as np
import matplotlib.pyplot as plt
f="patient-protocol.dcm"
ds=dicom.read(f)
overlay_px_data = ds[0x6000, 0x3000].value
rows = ds[0x6000, 0x0010].value
cols=ds[0x6000, 0x0011].value
arr=np.fromstring(overlay_px_data, dtype="uint8")
arr=np.unpackbits(arr)
arr=np.reshape(arr, (rows, cols))
plt.imshow(arr, cmap="gray")
plt.show()
【问题讨论】:
-
能否提供示例代码?
-
我会的,但我又做了一些挖掘,我怀疑剂量信息是 60xx,3000 标签下的覆盖。会尝试多玩一些然后回来。
标签: python ocr dicom pydicom simpleitk