我正在尝试从西门子的剂量报告中提取 dicom PixelData,但它只包含零。使用 GE 剂量报告,我可以轻松地使用 pydicom 或 simpleITK 读取数据。为什么西门子报告只包含零的任何想法?
谢谢!
走到这一步,人物却一团糟,我不知道还能做什么。
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()