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

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:>cd C:/DICOM/Dest

C:/DICOM/Dest>storescp.exe  104

       3)发送影像

       再启动一个cmd.exe,键入

C:/>storescu.exe 127.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:>cd C:/DICOM/Dest

C:/DICOM/Dest>dcm2pnm.exe +ob CT.1.2.840.113704.9.4021.3.1.1.200927949440 CT.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,依次键入命令

      cdC:/DICOM/Dest

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

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

 

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
### 回答1: DCMTK是一种开源的医学影像处理工具包,可以用于与医学图像存档和通信系统(PACS)进行通信,从PACS拉取数据。PACS是一种用于存储、检索、传输和共享医学影像的系统,包括医学图像的获取、存储、显示和管理等功能。 要从PACS拉取数据,首先需要使用DCMTK创建一个DICOM网络连接并进行身份验证。这可以通过指定PACS的地址、端口和相关的用户凭据来实现。一旦连接建立,就可以发送DICOM查询请求到PACS,以获取感兴趣的图像或患者数据。 DICOM查询请求可以基于不同的搜索标准,如患者姓名、ID、检查日期等。一旦查询请求发送到PACS,它将返回与查询条件匹配的图像或患者数据。 DCMTK提供了丰富的API和工具,可以处理从PACS返回的DICOM图像数据。可以使用DCMTK将DICOM图像保存到本地存储设备,或者将其加载到内存进行进一步的处理和分析。 DCMTK还支持DICOM网络通信协议,用于与PACS进行图像传输。它可以将DICOM图像从PACS下载到本地计算机,以供离线分析或进一步处理。 总结来说,DCMTK可以作为一个功能强大的工具包,用于与PACS进行通信,从PACS拉取医学影像数据。它提供了灵活的查询和图像传输功能,可以支持各种医学图像处理和分析任务。 ### 回答2: dcmtk是一个开源的医学影像处理工具包,它也可以用于从PACS(Picture Archiving and Communication System,影像存档与通信系统)拉取数据。 在使用dcmtk进行PACS数据拉取时,首先我们需要了解PACS的基本工作原理。PACS是一种医学影像管理系统,它通过网络连接医疗设备影像诊断工作站和存储服务器,实现医学影像的传输、存储和共享。PACS的数据通常以DICOM(Digital Imaging and Communications in Medicine,医学数字成像与通信)格式进行存储。 接下来,我们可以使用dcmtk的DcmSCP(DICOM Service Class Provider)工具来作为PACS服务的提供者,用于接收外部请求并提供DICOM数据。配置好DcmSCP后,它可以监听PACS的特定端口,并等待来自外部设备的请求。当有请求发生时,DcmSCP就可以将保存在PACS的DICOM数据提供给请求方。 而作为数据拉取方,我们可以使用dcmtk的DcmQR(DICOM Query/Retrieve)工具。通过DcmQR,我们可以向PACS发送特定的查询请求,以获取我们需要的DICOM数据。查询请求的信息可以包括患者ID、检查日期、检查类型等等。一旦查询请求被PACS接收并处理,PACS将会返回满足查询条件的DICOM数据给DcmQR工具。然后,DcmQR将会将这些数据保存到本地存储设备,我们就可以在本地进行进一步的处理和分析。 使用dcmtkPACS拉取数据需要我们进行一定的配置和编程操作,确保与PACS的正确连接和数据传输。这里仅仅是对dcmtkPACS拉取数据的过程进行一个简单的介绍,具体的操作和细节还需要根据实际情况进行具体分析和实施。 ### 回答3: DCMTK是一个开源的医学影像和通信工具包,用于处理DICOM(医学影像和通信)文件。通过使用DCMTK,可以从PACS(医学图像和通信系统)拉取数据。 要从PACS拉取数据,首先需要建立与PACS的连接。可以使用DCMTK的一些工具和库函数来完成这一操作。例如,可以使用DCMTK的`findscu`命令行工具来发送C-FIND请求,以找到特定患者、检查或图像的DICOM对象。使用命令行的方式,可以通过指定PACS的IP地址、端口号、查询条件等信息来发送请求。 使用DCMTK进行PACS数据检索的另一个选项是使用DCMTK库函数编写自定义的应用程序。通过编写代码,可以使用DCMTK提供的API来建立与PACS的连接并发送C-FIND请求。通过对返回的结果进行解析和处理,可以获取所需的DICOM文件。 一旦与PACS建立成功,并成功发送了相应的请求,PACS将返回DICOM对象的元数据。DCMTK提供了一些工具和库函数来处理和解析DICOM文件,例如`dcm2xml`可以将DICOM文件转换为XML格式,`dcm2jpg`可以将DICOM文件转换为JPEG格式的图像。这样,可以根据需要将DICOM文件保存到本地计算机或者进行进一步的分析和处理。 综上所述,通过使用DCMTK,可以方便地从PACS拉取DICOM数据。无论是通过命令行工具还是编写自定义应用程序,DCMTK提供了一些工具和库函数来建立与PACS的连接并发送请求,然后处理返回的数据。这样,我们可以获取所需的DICOM文件并进行后续的处理和分析。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pachleng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值