`
qimo601
  • 浏览: 3446980 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

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

阅读更多

 

DcmtkPACS开发中的应用

作者:冷家锋 

声明:引用时请注明出处,如需商业引用,请与作者联系。

第一章 与影像设备互连

       PACS(PictureArchiving and Communication System),译为医学影像归档与通讯系统,关于该名词更多详细的解释,请参考网络。

一、接收影像

1、目的:接收影像设备发送的影像,并显示。

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

3、前置条件

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

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

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

C:/DICOM

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

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

4、所需工具:

1dcmtkstorescp.exestorescu.exedcm2pnm.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

       2DICOMDigital Imaging and Communication in Medicine)图片,链接为本人的资源,不需积分:http://download.csdn.net/source/2218931  将下载到图片拷贝至C:/DICOM/Source文件夹并解压,解压后的目录为C:/DICOM/Source/CT01,包含文件CT.dcmct.bmp

 

5、前置知识

       要完成本节的实验,您得具备Windows系列操作的使用经验,具备命令行方式程序的使用经验则更好,当然不具备后者的使用经验也没关系,跟着笔者的脚步我们一起来学习它,没想象中的那么难;-)。在本文中,新手朋友们可能会遇到很多不熟悉的名词,Take it easy,我们的宗旨是【应用为王】,先撇开它们,书读百遍,其义自现嘛。

 

6、实验步骤

       1)将C:/DCMTK/dcmtk-3.5.4-win32-i386/bin目录下的所有exe文件拷贝至%windir%(一般为您的硬盘中C:/Windows文件夹)。这样我们的命令行解释器(下文简称cmd.exe,可以通过“开始”à运行à输入”cmd.exe”à确定来启动)启动后,处于任何一个当前目录,都可以使用dcmtk工具包。

 

       2)启动storescp

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

C:>cdC:/DICOM/Dest

C:/DICOM/Dest >storescp.exe104

 

       3)发送影像

       再启动一个cmd.exe,键入

C:/>storescu.exe127.0.0.1 104 C:/DICOM/Source/CT1/CT.dcm

如果一切正常,在目录C:/DICOM/Dest将出现文件CT.1.2.840.113704.9.4021.3.1.1.200927949440,文件名有点长,不是吗?

 

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

       C:>cdC:/DICOM/Dest

C:/DICOM/Dest> dcm2pnm.exe +ob CT.1.2.840.113704.9.4021.3.1.1.200927949440CT.1.2.840.113704.9.4021.3.1.1.200927949440.bmp

       然后,双击打开CT.1.2.840.113704.9.4021.3.1.1.200927949440.bmp,将看到一张典型的肺部平扫的CT图片。

 

7、与影像设备互连初步

       有读者朋友问了,到此为止,你都没有提到影像设备的事,你做了以上一大堆事情到底有什么意义呢?笔者想说的是意义太大了,通过以上实验,您已经跨入PACS开发的大门,列位看官莫急,且听笔者慢慢道来。

       让我们在6中的实验基础上学习一个稍微复杂点的命令先。

       启动cmd.exe,键入

C:>storescp.exe –aet myaet 104

下面,笔者对这个命令做点解释:

1)如名称所示,storescp.exeDcmtk工具包中用于接收DICOM影像并进行保存的服务端程序,store是个英文单词(废话一句;-)),表保存;scp是指Service Class Provider,字面意思为服务类提供者,即DICOM标准中所说的服务端程序。

2-aet myaet中的aetApplication Entity Title,翻译为中文:应用程序实体标题,有点生硬,呵呵;-aet myaet意即设置storescp.exeAETmyaet

3104,指该服务程序监听的端口,具备网络基础的朋友们可能会了解端口的意义,不清楚的朋友可以先跳过,【应用为王】嘛。

这个稍微复杂点的命令先解释到这,如果您有点云里雾里,没关系,多看几遍,或者先放过意义的理解,随着后面和笔者一起学习,一定会理解的,自信和耐心是我们学习的首要条件。

到此,有机会实际接触医院影像科设备的朋友已经可以自信的说:我可以接收影像设备发送的影像了!

 

8、与影像设备互连

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

       影像设备IP192.168.1.10

       则您电脑IP192.168.1.11

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

       2)将您电脑的IP(此处假定为192.168.1.11,请根据实际情况)、端口(104)、AETmyaet)告知影像设备维护人员(什么?您就是影像设备维护人员,那太好了),并请影像设备维护人员在影像设备上添加到您电脑的接收节点。

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

       C:/DICOM/Dest

C:/DICOM/Dest>storescp.exe –aet myaet 104,然后请影像医师手工发送一幅影像到您的电脑节点。

OK,在C:/DICOM/Dest目录有新的影像吗?恭喜你!什么,还没有?仔细检查上述步骤,细心点,你会成功的。

 

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

 

我最近刚开始要用DCMTK,这位兄台写的真好,原封不动的转载。

佩服这种善于总结,造福于所有IT程序员的人。

分享到:
评论
1 楼 yama_225 2015-04-11  
你好,我想请问一个问题,我照你说的做了第6步1),把exe拷贝到windows下,但是cmd后还是不能运行exe,请问怎么解决?谢谢

相关推荐

    Dcmtk在PACS开发中的应用.zip

    标题"Dcmtk在PACS开发中的应用"暗示了本文档将深入探讨DCMTK(Digital Imaging and Communications in Medicine Toolkit)在Picture Archiving and Communication Systems(PACS)开发中的具体运用。PACS是一种用于...

    dcmtk在PACS开发中的应用 工作列表 测试文件

    DCMTK(Digital Imaging and Communications in Medicine - Toolkit)是一个开源软件工具包,专门用于医学影像通信标准(DICOM)的应用程序开发。在PACS(Picture Archiving and Communication System)系统开发中,...

    dcmtk在PACS开发中的应用 工作列表dump文件

    dcmtk在PACS开发中的应用 工作列表dump文件

    DICOM图片示例 CT图片 dcmtk在PACS开发中的应用

    总的来说,DCMTK在PACS开发中的应用涉及 DICOM 标准的理解、CT图像的处理、网络通信的实现以及医学影像数据的存储和检索。开发者借助DCMTK可以构建出高效、可靠的PACS系统,满足医疗机构对影像数据管理的需求。

    DCMTK 医学影像库SDK

    标题中的“DCMTK 医学影像库SDK”指的是一个软件开发套件,它提供了丰富的API接口和示例代码,帮助程序员快速构建能够处理DICOM影像的应用程序。SDK通常包括文档、库文件、头文件以及示例程序,使得开发者无需深入...

    DCMTK-3.5.4开发包

    PACS开发必备,DICOM开源开发包 dcmtk-3.5.4 dcmtk-3.5.4-win32-help dcmtk-3.5.4-win32-i386 由于上传限制这是第一部门,另一部分为 dcmtk-3.5.4开发包(win32支持文件)

    dcmtk开发库(win32-x86)

    开发者应仔细阅读官方文档,学习如何正确地使用DCMTK进行DICOM应用开发,如创建PACS(Picture Archiving and Communication System)系统、影像设备接口实现或患者信息管理等。同时,利用提供的示例代码和测试用例,...

    采用 dcmtk 开发的高性能医学影像文件 dicom 服务

    "接入设备数量.png"可能是一个图表或示意图,展示了服务能够支持接入的 DICOM 设备数量,这在PACS(Picture Archiving and Communication System,影像存档与通信系统)环境中非常重要。PACS是医疗成像设备(如CT、...

    DCMTK库编译与在QT中的使用

    总结来说,DCMTK库的编译与在QT5中的使用涉及了从下载源码、配置编译环境、编译库文件,到在QT项目中配置库链接、编写和运行代码等一系列步骤。每个环节都需要细心操作,确保所有依赖都已满足,才能顺利地在QT项目中...

    dicom.rar_dcmtk_dcmtk3.6_dcmtk3.6.0_dicom

    DICOM(Digital Imaging and Communications in Medicine)是一种标准,用于在医疗环境中存储、交换和传输医学图像及相关的临床信息。DCMTK(DICOM Toolkit)是一个开源软件库,它提供了处理DICOM数据所需的工具和...

    DCMTK3.6.4 64位 已编译的源码

    - **数据交换**:利用DCMTK实现PACS与各种医疗设备(如CT、MRI扫描仪)之间的数据交换。 - **存储服务**:构建接收和存储DICOM图像的服务器端,可以基于DCMTK的存储服务类实现。 - **查询/检索服务**:通过DCMTK的Q/...

    dcmtk-3.5.4开发包(win32支持文件)

    dcmtk-3.5.4开发包在win32下的补充资源文件包含: dcmtk-3.5.4-win32-i386-md-support dcmtk-3.5.4-win32-i386-support dcmtk-3.5.4-win32-i386-tls 与dcmtk-3.5.4开发包一起使用

    DCMTK下载及编译使用

    在实际应用中,开发者会使用DCMTK的库来开发自己的软件。DCMTK提供了丰富的API接口,包括解析DICOM数据结构、创建新的DICOM文件、通过DICOM网络协议传输数据等。使用C++编程时,可以包含DCMTK头文件,链接对应的库,...

    DCMTK windows vs2015-x86 32位的编译好的库

    1. DICOM网络通信:DCMTK提供了实现DICOM网络协议(DICOM Part 7)的类和函数,可以用来进行设备之间的数据传输,如PACS(Picture Archiving and Communication System)与工作站、扫描仪等之间的通信。 2. DICOM...

    Windows Qt环境下DCMTK库

    通过以上步骤,你可以在Windows的Qt环境中充分利用DCMTK库,开发出能够处理DICOM数据的医疗成像应用。这个过程中,理解DCOM标准和熟悉Qt及C++编程是至关重要的。同时,不断查阅DCMTK的官方文档和社区资源,能帮助你...

    DCMTK3.6.0库在VS2012中的配置实例

    7. **实例工程**: "DcmtkVS2012"可能是配置成功后的示例工程,展示了如何在VS2012环境中调用DCMTK进行实际的医学影像处理。通过查看和运行这个示例,你可以了解如何在实际代码中使用DCMTK的API。 **DCMTK关键组件**...

    dcmtk.rar_dcmtk_dicom

    DCMTK提供了丰富的API和命令行工具,使得开发人员能够轻松地在自己的应用程序中集成DICOM功能。 DCMTK的核心组件包括以下几个部分: 1. **dcmdata**:这是DCMTK的基础模块,负责处理DICOM数据元素和数据集。它包含...

    dcmtk-3.6.0.zip

    5. **开发与应用**:开发者可以利用DCMTK来创建医疗影像查看器、存储服务器、工作列表服务器、PACS(Picture Archiving and Communication System)系统等。此外,它也可以用于医疗影像研究,如图像分析、图像配准、...

Global site tag (gtag.js) - Google Analytics