第三章 工作列表( Work List )(一)

、目的

在工作站上登记患者,影像设备通过 DICOM 标准中的 Work List 获取登记的患者信息。

、实验平台

Windows XP Professional SP2 ,其他 Windows 系统笔者未验证,希望验证过的朋友添加进来。

、前置条件

在您的电脑上新建文件夹如下

C:/PACS ,用于存放相关文档

C:/DCMTK ,用于存放 dcmtk 工具包及源代码

C:/DICOM ,

C:/DICOM/Worklist ,用于存放工作列表测试所需的文件。

C:/DICOM/Worklist/wlistdb/OFFIS ,用于存放工作列表文件数据库;

C:/DICOM/Worklist/wlistqry ,用于存放工作列表查询文件。

、所需工具

1 ) dcmtk 中 wlmscpfs.exe 、 findscu.exe 、 dcmdump.exe , dump2dcm.exe

已编译的 dcmtk 工具包下载链接:

ftp://dicom.offis.de/pub/dicom/offis/software/dcmtk/dcmtk354/bin/dcmtk-3.5.4-win32-i386.zip

下载预编译的 Dcmtk 工具包至 C:/DCMTK ,并解压,解压后的目录为 C:/DCMTK/dcmtk-3.5.4-win32-i386 。

2 )请至以下链接下载测试用的工作列表文件,不需积分:

http://download.csdn.net/source/2608448

解压后,将 wlistqry.wl 拷贝至 C:/DICOM/Worklist/wlistqry ;

将 wklist.wl 拷贝至 C:/DICOM/Worklist/wlistdb/OFFIS 。

、前置知识

要完成本节的实验,您得具备 Windows 系列操作的使用经验,具备命令行方式程序的使用经验则更好。

、实验步骤

1 )启动 wlmscpfs

启动 cmd.exe ,依次键入以下命令

C:>cd C:/DICOM/Worklist

C:/DICOM/Worklist>wlmscpfs.exe -dfr -dfp   wlistdb 104 ( 命令到此结束,注意大小写 ) ,将出现类似如下的提示,否则,请检查您的操作步骤:

$dcmtk: wlmscpfs v3.5.4 2005-12-20 $

(notice: dcmdata auto correction disabled.)

2 )查询患者信息

再启动一个 cmd.exe ,依次键入

C:/>cd C:/DICOM/Worklist

C:/DICOM/Worklist>findscu 127.0.0.1 104 wlistqry/wlistqry.wl -aec OFFIS (命令到此结束,注意大小写)

如果一切正常,在将出现类似如下的提示

RESPONSE: 1 (Pending)

# Dicom-Data-Set

# Used TransferSyntax: LittleEndianExplicit

(0008,0050) SH [00009 ]                                 #   6, 1 AccessionNumber

(0010,0010) PN [MOZART^WOLFGANG^AMADEUS ]               #  24, 1 PatientsName

(0010,0020) LO [MWA484763 ]                              #  10, 1 PatientID

(0010,0030) DA [17911205]                               #   8, 1 PatientsBirthDa

te 。

……

这些显示内容应该比较好懂, # 号后的内容为注释。

比如 (0010,0010) PN [MOZART^WOLFGANG^AMADEUS ]               #  24, 1 PatientsName

其中, (0010,0010) PN 为 DICOM 标准中“患者姓名”字段的字段名, MOZART^WOLFGANG^AMADEUS为患者姓名。 #  24, 1 PatientsName 是这个字段的注释。

、影像设备查询工作列表

1 )按照 3 和 4 的描述,在您的电脑上部署好目录和工具,通过交换机或者 HUB 将您的电脑和相机进行连接,并将您电脑的 IP 设置为与相机在同一个网段,比如:

影像设备 IP : 192.168.1.10

则您电脑 IP : 192.168.1.11

具体如何设置可以上网查询,或者联系系统管理员。

2 )咨询您的系统管理员或者设备维护厂商,在影像设备上添加 Worklist 节点,节点属性如下:

IP:192.168.1.11( 根据您电脑的实际情况修改 )

Port:104

AETitle:OFFIS

3 )在您的电脑上启动 cmd.exe ,依次键入命令

C:>cd C:/DICOM/Worklist

C:/DICOM/Worklist>wlmscpfs.exe -dfr -dfp   wlistdb 104 (命令到此结束)

咨询系统管理员如何在影像设备上获取工作列表,如无意外,您的影像设备应获取到“姓名”为MOZART^WOLFGANG^AMADEUS 的患者信息。如果还没有,仔细检查上述步骤。

、总结

1 、命令解释

wlmscpfs.exe -dfr -dfp   wlistdb 104

-dfr 表接受字段不完整的 DICOM 文件作为查询内容;

-dfp wlistdb 表 wlmscpfs.exe 搜索的文件夹的路径,可以为绝对路径;

104  为工作列表程序的端口号;

wlistdb 文件夹下的 OFFIS 表 AETITLE 。

2 、应用为王,如果过程中有不懂的地方,可以先跳过,实验成功就是胜利,如有不清楚,欢迎讨论,共同提高。

转载:http://blog.csdn.net/pachleng/article/details/5800513

dcmtk在PACS开发中的应用(基础篇) 作者:冷家锋 第三章 工作列表(Work List)(一)...相关推荐

  1. dcmtk在PACS开发中的应用(基础篇) 作者:冷家锋 第四章 工作列表(Work List)(二)...

    第四章 工作列表( Work List )(二) 1 .目的 书接前文:http://blog.csdn.net/pachleng/archive/2010/08/10/5800513.aspx,自定 ...

  2. Dcmtk在PACS开发中的应用(基础篇) 第一章 与影像设备互连 作者 冷家锋

    Dcmtk在PACS开发中的应用 作者:冷家锋  声明:引用时请注明出处,如需商业引用,请与作者联系. 第一章 与影像设备互连 PACS(PictureArchiving and Communicat ...

  3. Dcmtk在PACS开发中的应用(基础篇)打印影像(胶片)

    Dcmtk在PACS开发中的应用(基础篇)打印影像(胶片) 第二章打印影像(胶片) 1 .目的:将DICOM 影像提交至相机(干式胶片打印机),并打印. 2 .实验平台:Windows XP Prof ...

  4. dcmtk在PACS开发中的应用(基础篇) 第三章 工作列表(Work List)(一)( BY 冷家锋)

    觉得对您有帮助,欢迎打赏(打赏码在文末),欢迎切磋. 博客不常来,评论不一定都能看到,看到了我会尽力回复(更新于2019年7月26日) 第三章 工作列表(Work List)(一) 1 .目的 在工作 ...

  5. Dcmtk在PACS开发中的应用(基础篇) 第二章 打印影像(胶片) 作者 冷家锋

    第二章 打印影像(胶片) 1 .目的:将 DICOM 影像提交至相机(干式胶片打印机),并打印. 2 .实验平台: Windows XP Professional SP2 ,其他 Windows 系统 ...

  6. iOS开发中正则表达式的基础使用

    正则表达式?什么是正则表达式? 百度百科给出的解释是这样的:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. 根据我的学习,我理解的正则表达式是:一个字符串,这个字符串用来描述我们 ...

  7. [绍棠] iOS开发中正则表达式的基础使用

    正则表达式?什么是正则表达式? 百度百科给出的解释是这样的:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. 根据我的学习,我理解的正则表达式是:一个字符串,这个字符串用来描述我们 ...

  8. java iterator如何知道数量_Java开发岗面试题基础篇(二)

    点击蓝字 关注wo们 老哥们,接上篇<Java开发岗面试题--基础篇(一)>,本期推出Java开发岗面试题--基础篇(二),来看看Java中的集合.多线程.异常体系等知识在面试中是怎么体现 ...

  9. (第二版)零基础入门Python小甲鱼-笔记-第三章-p5

    (第二版)零基础入门Python小甲鱼-笔记-第三章-p5 变量和字符串(下) 上节课讲了有些字符比如换行符.TAB制表符还有单引号.双引号等等...可以通过转义字符来实现,今天来谈谈原始字符串 1. ...

最新文章

  1. html中section与div,如何在html中的section标签内包含div标签
  2. opengl深度缓冲获得的深度图精度太低_深度学习行人重识别ReID最新综述与展望...
  3. 波士顿动力机器狗测评来了!售价堪比豪车,避障、导航、舞蹈样样都行,买不起还能租...
  4. 集成学习-Boosting集成学习算法XGBoost
  5. 干货|219个opencv常用函数汇总
  6. php 中文key_API常用签名验证方法(PHP实现)
  7. MyBatis拦截器原理探究MyBatis拦截器原理探究 1
  8. LVS详解(二)——LVS工作模式
  9. iphone 越狱需要安装的包
  10. python爬虫豆瓣电影评价_用python爬虫对豆瓣《战狼2》电影47万短评做词云
  11. ArcGIS API for JavaScript实现坐标定位
  12. 区块链为什么叫区块链_什么是区块链?
  13. maya绑定后的模型修改编辑技巧
  14. ios发布证书过期怎么办?
  15. springboot毕业设计 基于springboot家教预约网站系统毕业设计设计与实现参考
  16. 微信小程序 data命名不能大写
  17. oracle数据库与实例的区别与联系
  18. 如何从 GRUB rescue 恢复 Win7,win7 USB恢复盘制作
  19. C/C++数据结构——公路村村通(Prim)
  20. 做一个官网企业网站费用大概需要多少钱?

热门文章

  1. C#中的 Stream
  2. 面向对象chapter10
  3. Slimer软工课设日报-2016年6月30日
  4. html 13 背景
  5. HDOJ 2795 Billboard
  6. WINDOWS2003自动开关机的实现
  7. 仿新浪新闻中异步替换关键字
  8. 性能测试Jmeter吞吐量控制器使用总结
  9. jmeter JDBC Request
  10. 机器学习方向企业面试题(二)