dcm4che2-Java Library for DICOM

1 前言:

      DICOM是所有医疗行业工作者都熟知的标准医学图像格式,但它又不止是一个图像格式那么简单。DICOM标准是一套医疗影像行业内必须遵守的标准,不管是医学影像设备制造商,还是医疗软件公司,医院的PACS等等,都必须遵守。DICOM标准共分为十六个章节。

http://www.cnblogs.com/okaimee/archive/2010/07/19/1780863.html,这位博主对DICOM的相关知识点和研究非常全面,值得借鉴和学习。

      目前,多种主流编程语言都有相应的开源包提供对DICOM标准的解释和执行,通过对这些开源库的了解和运用,可以很方便地实现对DICOM图像的解析和处理。C++中比较著名的DICOM标准库是DCMTK,而Java中dcm4che是一个比较全面的函数库。

      由于目前项目中用Java进行服务器端编程。在进行影像导入前要对DICOM图像进行解析,以分析图像格式是否合法以及其所含有的TAG信息是否符合软件的需求。项目经理经过调研后让我使用dcm4che进行解析和图像压缩等。因此有必要对dcm4che进行了解。

 

2 dcm4che,a DICOM Implementation in JAVA

Dcm4che的官网(http://www.dcm4che.org/)上是这样描述的:

DICOM:

Dicom is a specification for the creation, transmission, and storage of digital medical image and report data. It defines a data dictionary, data structures, file format, client and server services, workflow, and compression, among other things. (Dicom是专门用来创建、传输和存储医学图像和报告数据。它定义了数据字典、数据结构、文件格式、客户和服务器服务、工作流和图像压缩及其他事务。)

Dcm4che:

Dcm4che is a collection of open source applications and utilities for the healthcare enterprise. These applications have been developed in the Java programming language for performance and portability, supporting deployment on JDK 1.4 and up. (dcm4che是医疗健康行业中一套开源应用程序和工具,采用Java语言开发,支持JDK1.4及以上版本。)

At the core of the dcm4che project is a robust implementation of the Dicom standard. The dcm4che-1.x DICOM toolkit is used in many production application across the world, while the current (2.x) version of the toolkit has been re-architected for high performance and flexibility. (dcm4che项目的核心是一个DICOM标准的健壮实现. Dcm4che-1.x工具箱已经被世界各地的很多产品使用,而目前的2.x版本是对dcm4che-1.x的重构,提供了应用的性能和灵活性。)

 

3 dcm4-che2在项目中的应用
3.1 读取dcm文件和解析tag

     作为解释DICOM标准的工具包,当然最基本的功能便是读入和解析DICOM文件了。这时需要用到该工具包中的几个类,分别是:DicomObject, DicomElement。以下是读入DICOM的例子代码:

DICOM files can be read from Java java.io.InputStream objects, and java.io.File objects. This is done through the org.dcm4che2.io.DicomInputStream class, which extends java.io.FilterInputStream. The DICOM file is typically read into a org.dcm4che2.data.DicomObject implementation.(dicom文件可以从Java的java.io.InputStream类和java.io.File类读取。这是通过dcm4che2的继承于java.io.FilterInputStream的DicomInputStream类完成的。DICOM文件将被读入为DicomObject类的实现)。

DicomObject dcmObj;

DicomInputStream dcmInputStream = null;

try {

dcmInputStream = new DicomInputStream(new File(“image.dcm”));

dcmObj = dcmInputStram.readDicomObject();

} catch (IOException e) {

e.printStackTrace();

return;

} finally{

try {

dcmInputSteam.close();

} catch (IOException ignore) {

}

}

待续......
 
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 66
    评论
dcm4che-tool-common.jar是一个Java库文件,属于dcm4cheDICOM for Java)项目的一部分。DICOM是医疗图像和通信的国际标准,dcm4che项目旨在为Java开发者提供处理DICOM图像和通信的工具。 dcm4che-tool-common.jar文件包含了一些公共的工具和功能,用于支持DICOM图像的处理和操作。它提供了一系列的方法和类,可以用于解析和读取DICOM文件、创建和修改DICOM图像、执行DICOM操作,以及处理DICOM标签、图像像素等等。 使用dcm4che-tool-common.jar,开发者可以轻松地在Java应用程序中集成DICOM功能。通过导入该库文件,开发者可以创建一个DICOM图像解析器,将DICOM图像文件读取到Java程序中,并进行进一步的处理和分析。同时,开发者也可以使用该库文件进行DICOM图像的创建和修改,包括添加、删除和更新DICOM标签、像素数据以及其他相关信息。 除此之外,dcm4che-tool-common.jar还提供了一些实用工具,用于执行DICOM操作,比如发送和接收DICOM图像,查询和检索DICOM存储服务器中的图像,以及与其他DICOM设备的通信等等。 总之,dcm4che-tool-common.jar是dcm4che项目中的一个库文件,提供了一系列的工具和功能,用于支持Java开发者处理和操作DICOM图像和通信。它使得开发者可以更加便捷地在Java应用程序中集成DICOM功能,并实现DICOM图像的解析、创建、修改以及与其他DICOM设备的通信等等操作。
评论 66
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

inter_peng

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

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

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

打赏作者

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

抵扣说明:

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

余额充值