<p>我使用dcm4chee作为PACS服务器,并尝试根据患者姓名检索研究。在</p>
<p>相关代码为:</p>
<pre><code>ae = AE()
ae.add_requested_context(PatientRootQueryRetrieveInformationModelFind)
ae.add_requested_context(VerificationSOPClass)
assoc = ae.associate(config['pacs_remotehost']['ip'], config['pacs_remotehost']['ports']['DICOM'],ae_title='DCM4CHEE')
if assoc.is_established:
ds = Dataset()
ds.PatientName = '*************' #name erased
ds.QueryRetrieveLevel = 'PATIENT'
ds.StudyInstanceUID = ''
responses = assoc.send_c_find(ds, query_model='P')
for (status, identifier) in responses:
if status:
print('C-FIND query status: 0x{0:04x}'.format(status.Status))
# If the status is 'Pending' then `identifier` is the C-FIND response
if status.Status in (0xFF00, 0xFF01):
print(identifier)
else:
print('Connection timed out, was aborted or received invalid response')
# Release the association
assoc.release()
else:
print('Association rejected, aborted or never connected')
</code></pre>
<p>我得到了一个成功的信号:</p>
<p>C-FIND查询状态:0x0000</p>
<p>但当我想访问像素数据时,我就输入status.pixel_数组
但它不是Numpy数组,而是包含以下错误:</p>
^{pr2}$
<p>有人知道为什么我得到这个错误而不是图像吗?在</p>