DICOM学习(3)——python实现worklist获取

本文通过pydicom和pynetdicom模块演示如何在Python中获取DICOM worklist。初始化AE作为SCP,创建数据集设定特定tag值,与服务端SCU建立连接,使用send_c_find查询工作列表,指定query_model为"W"对应"Modality Worklist Information - FIND"。示例代码展示了如何执行C-FIND请求并处理响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     这里使用的仍然是pydicom和pynetdicom模块,在使用前需安装。

思路:首先初始化AE作为SCP,并创建数据集dataset,dataset中可以设定具体tag的值,此处可根据需要自行设定。然后和服务端SCU连接,用send_c_find来查询worklist,query_model为“W”表示"1.2.840.10008.5.1.4.31",即 “Modality Worklist Information - FIND”。Worklist 其实就是一个 C-Find 请求,不过这个 C-Find 请求指定了 SOP Class UID 为 【1.2.840.10008.5.1.4.31】。

 

#coding=utf-8
from pydicom.dataset import Dataset
from pydicom.uid import (
ImplicitVRLittleEndian,
ExplicitVRLittleEndian,
ExplicitVRBigEndian)
from pynetdicom import AE
from pynetdicom.sop_class import PatientRootQueryRetrieveInformationModelFind
from pynetdicom.sop_class import BasicWorklistManagementServiceClass
from pynetdicom import AE, BasicWorklistManagementPresentationContexts
# Initialise the Application Entity
ae = AE(ae_title=b'WHTM-116')
#VerificationSOPClas'1.2.840.10008.3.1.1.1'#
ae.add_requested_context('1.2.840.10008.5.1.4.31',
 [ImplicitVRLittleEndian

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值