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

第二章打印影像(胶片)

1 、目的:将DICOM 影像提交至相机(干式胶片打印机),并打印。

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

3 、前置条件

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

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

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

C:/DICOM ,

C:/DICOM/Source 用于存放实验过程中用到的源图片

以下3 个文件夹用于存放“提交影像”过程中的产生的临时文件,注意大小写,并确认为其属性为“可写”。

C:/DICOM/Source/database

C:/DICOM/Source/spool

C:/DICOM/Source/log

C:/DICOM/Dest ,用于存放实验过程中接收到的图片,

以下3 个文件夹用于存放“模拟影像打印”过程中的产生的临时文件,注意大小写,并确认为其属性为“可写”。

C:/DICOM/Dest/database

C:/DICOM/Dest/spool

C:/DICOM/Dest/log

4 、所需工具:

1 )dcmtk 中dcmprscp.exe 、dcmprscu.exe 、dcmpsprt.exe 、dcmpstat.cfg

已编译的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 )请至以下链接下载测试用的DICOM 图片,不需积分:

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

将下载到图片拷贝至C:/DICOM/Source 文件夹并解压,解压后的目录为C:/DICOM/Source/CT01 ,包含文件CT.dcm 和ct.bmp 。

5 、前置知识

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

6 、实验步骤

1 )将dcmpstat.cfg 分别拷贝至C:/DICOM/Source 目录和C:/DICOM/Dest 目录

2 )启动dcmprscp

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

C:>cd C:/DICOM/Dest

C:/DICOM/Dest >dcmprscp.exe -c dcmpstat.cfg -p IHEFULL   ( 命令到此结束,注意大小写) ,将出现类似如下的提示,否则,请检查您的操作步骤:

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

2010-08-0517:30:43

started

3 )提交影像

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

C:/>cd C:/DICOM/Source

C:/DICOM/Source>dcmpsprt.exe -s -c dcmpstat.cfg -p IHEFULL C:/DICOM/Source/CT01/CT.dcm --filmsize 8INX10IN  (命令到此结束,注意大小写,另外8IN 和10IN 之间的字符为字母x,y,z 中的x 的大写)

如果一切正常,在目录C:/DICOM/Dest/database 将出现文件名类似HG_4c5a89d3397d8c09.dcm 和SP_4c5a89d3397d8c09.dcm 的文件,你的电脑上文件名应该稍有区别,但是开头的HG_ 和SP_ 应是一致的,其中HG_4c5a89d3397d8c09.dcm 的大小较大,在我的电脑上约为2049KB 。

4 )查看影像

启动cmd.exe ,依次键入以下命令,将DICOM 文件转换为bmp 文件。

C:>cd C:/DICOM/Dest/database

C:/DICOM/Dest/database>dcm2pnm.exe +ob HG_4c5a89d3397d8c09.dcm HG_4c5a89d3397d8c09.bmp

双击打开HG_4c5a89d3397d8c09.bmp ,将看到一张典型的肺部平扫的CT 图片,与第一章中的图片一致。

7 、提交影像至相机

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

相机IP :192.168.1.12

则您电脑IP :192.168.1.11

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

2 )咨询您的系统管理员,得到相机的IP 地址、打印胶片的端口号、AE Title 和相机支持的胶片尺寸(如8INX10IN ,10INX12IN 等)

3 )用“写字板”打开C:/DICOM/Source/dcmpstat.cfg ,按Ctrl+F ,搜索定位至如下所示:

[IHEFULL]

Aetitle = IHEFULL

Description = IHE Full Print SCP

Hostname = localhost

Port = 10005

将Aetitle= 后面的IHEFULL 修改为2) 中得到的相机的aetitle ,

将Hostname= 后面的localhost 修改为2 )中得到的相机的IP 地址,

将Port= 后面的10005 修改为2 )中得到的相机打印胶片的端口号。

保存后退出。

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

C:/>cd C:/DICOM/Source

C:/DICOM/Source>dcmpsprt.exe -s -c dcmpstat.cfg -p IHEFULL  C:/DICOM/Source/CT01/CT.dcm --filmsize 8INX10IN       (命令到此结束,8INX10IN 修改您的相机支持的胶片尺寸。)

如无意外,您的相机应该根据您的指示打印出了一张胶片,内容为6 中显示的图片。如果还没有,仔细检查上述步骤,细心点,相信自己,你会成功的。

8 、总结

1 、命令解释

1 )dcmprscp.exe -c dcmpstat.cfg -p IHEFULL

-c dcmpstat.cfg 表dcmprscp.exe 引用的配置文件;

-p IHEFULL 表dcmprscp.exe 引用的相机

2 )dcmpsprt.exe -s -c dcmpstat.cfg -p IHEFULL  C:/DICOM/Source/CT01/CT.dcm --filmsize 8INX10IN

-s 表生成待打印的DICOM 文件的临时文件后,提交至相机,s 即spool ;

-c dcmpstat.cfg 表dcmpsprt.exe 引用的配置文件;

-p IHEFULL 表dcmpsprt.exe 引用的相机;

C:/DICOM/Source/CT01/CT.dcm 为待打印的DICOM 文件;

--filmsize 8INX10IN 表打印的胶片的尺寸。

2 、dcmpstat.cfg 为打印引用的配置文件,打印胶片所需的参数都在该文件中,待您熟悉后可以自定义很多参数。

3 、应用为王,如果过程中有不懂的地方,可以先跳过,实验成功就是胜利。

转载于:https://blog.51cto.com/171771/982212

Dcmtk在PACS开发中的应用(基础篇)打印影像(胶片)相关推荐

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

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

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

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

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

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

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

    第三章 工作列表( Work List )(一) 1 .目的 在工作站上登记患者,影像设备通过 DICOM 标准中的 Work List 获取登记的患者信息. 2 .实验平台 Windows XP P ...

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

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

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

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

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

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

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

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

  9. 使用Xamarin开发手机聊天程序 -- 基础篇(大量图文讲解 step by step,附源码下载)

    如果是.NET开发人员,想学习手机应用开发(Android和iOS),Xamarin 无疑是最好的选择,编写一次,即可发布到Android和iOS平台,真是利器中的利器啊!而且,Xamarin已经被微 ...

最新文章

  1. python编程入门教学下载-Python编程从入门到实践的PDF教程免费下载
  2. java操练之求两数最大公约数的两种算法思路
  3. IOS之通知NSNotificationCenter的使用
  4. OpenGl绘制螺旋线
  5. Python爬虫的requests模块你真的学会了吗?来看看这些高级用法!
  6. 9月29日 胶囊网络
  7. Codeforce 1700Difficulty Graphs 20 questions
  8. JVM 学习笔记(二)垃圾回收
  9. 见贤思齐与三人行必有我师
  10. 移动APP产品经理必学的工具和必上的酷站
  11. word两种html区别,word文本框有哪两种方式?
  12. cmd是计算机语言吗,cmd的含义和作用
  13. 奇技淫巧之 dummy 网卡
  14. 求解答!iframe在IE浏览器加载页面无反应问题
  15. 云计算教程:小型云计算平台怎么搭建?
  16. 塞拉菲娜创始人 - 钰儿
  17. 2023年深圳技能大赛——大鹏新区潮式风味菜烹饪职业技能竞赛
  18. 谷粒商城笔记+踩坑(18)——购物车
  19. 乱七八糟代码合集٩(๑◡๑)۶
  20. android 游戏sdk嫁接方式

热门文章

  1. python为txt添加表头_使用将标题行添加到多个.txt文件
  2. QuickPanel触摸屏维修GE Fanuc触摸屏维修IC754VSI12CTD
  3. 传感器与检测技术(二)
  4. 吃鸡游戏计算机配置,畅玩主流游戏吃鸡LOL组装电脑配置清单
  5. buuctf逆向pyre
  6. 全合成润滑油消泡粉给你一次不一样的消泡旅程
  7. 机械学生为什么学习C++
  8. 人们的烦躁症,来自于社会结构的不稳定
  9. adobe illustrator如何绘制放射性渐变
  10. 蓝桥杯算法训练合集四 1.p0802 2.A的B的C次方次方 3.出现次数最多的整数 4.成绩分级 5.台阶问题