1

我可以通过远程机器获取 dicom 图像吗


EndpointAddress endpoint = new EndpointAddress("http://127.0.0.1:51124/ClearCanvas/ImageViewer/Automation?wsdl");" ?????

例如 :


EndpointAddress endpoint = new EndpointAddress("http://MYIP:myport/ClearCanvas/ImageViewer/Automation?wsdl");
4

1 回答 1

3

仅当您要连接的计算机上存在具有匹配配置的服务端点时。IIRC,ClearCanvas 仅支持 DICOM 传输,因此如果不下载源并添加侦听器来处理请求,这是不可能的。

这种类型的请求绝对不会从兼容 DICOM 的服务器中检索任何内容。为了从真正的 DICOM 服务器检索 DICOM 图像,您需要执行 DICOM 标准中定义的 DIMSE C-GET 或 C-MOVE 操作。

如果您选择实施 C-MOVE SCU,您还需要实施 C-STORE SCP 来接收文件。使用 C-GET SCU 不需要 C-STORE SCP;但是,许多 DICOM 服务器不响应 C-GET 请求。

我建议查看诸如 openDicom 或 mDCM 之类的开源库来实现与 ClearCanvas 的通信。ClearCanvas 实现了 mDCM 的早期(和大量修改)版本,但任何一个都可以工作。如果您想更深入地了解,我强烈建议您阅读 Oleg S. Pianykh 的 Springer 书籍“医学数字成像和通信 (DICOM):实用介绍和生存指南”。

另外,不要在一开始就气馁,整个 DICOM 标准是一头可怕的野兽,需要一些时间才能真正习惯使用它。

于 2010-09-10T18:07:56.457 回答