需要根据标签的值检索dicom文件

时间:2018-02-09 01:00:47

标签: dicom dcmtk

如果标签PatientID的值是特定字符串,如何从dicom服务器检索dicom文件到本地计算机中的目录? 如果dicom文件包含值为' 123'的PatientID,我需要将其从特定IP检索到我的本地计算机。

在MOVESCU中,可以使用-k(或-key)选项修改或补充发送的每个文件的各个属性。

我想搜索文件是否包含值为123的PatientID,如果是,我需要检索文件而不修改dicom文件中的任何值。 DCMTK有没有可用的选项,或者我可以在此上下文中使用movescu吗? 感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。

movescu --patient -k 0008,0052=PATIENT -k 0010,0020=123 -aet <your AET> -aec <AET of the remote MOVE SCP> -aem <your AET> <remote hostname> <remote DICOM Port>

这是任务的简单部分。

更难以满足先决条件:

  • 存储SCP必须在本地计算机上运行,​​并且可能需要知道其配置中远程系统的AET
  • “服务器”(远程C-MOVE-SCP)需要知道MOVE-SCU和存储SCP的DICOM参数:IP,AET,端口。

服务器收到您的C-MOVE请求后所做的事情:

  • 它验证MOVE-SCU的AET(参数-aet)
  • 它匹配符合参数-k
  • 给出的条件的记录
  • 它尝试打开与移动目标的关联(参数-aem)
  • 它通过从移动目的地AET(-aem)解析您的本地存储SCP 的主机和端口来实现此目的

然后,您的本地Storage SCP通过检查AET与其AE表来验证来自MOVE-SCP的传入关联请求。

因此,如果它不起作用,请仔细查看错误消息:

  • 称AET未注册 - &gt; -aec错了
  • 致电AET未注册 - &gt; -aet未在服务器端配置
  • 移动目的地未知 - &gt; -aem未在服务器端配置
  • 移动目的地无法接触 - &gt; -aem是已知的,但主机/端口无法从SCP端到达(或者您的本地存储SCP拒绝了该关联,可能是因为未配置-aec)
相关问题