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

DCMTK提取Overlay Data

阅读更多

 

Howto: Extract Overlay Data

Here's an example that shows how it works in principle:

Source Code

 

#include "dcmtk/config/osconfig.h" 
#include "dcmtk/dcmimgle/dcmimage.h" 
 
int main(int argc, char *argv[]) 
{ 
    DicomImageClass::setDebugLevel(0xff); 
    DicomImage img("overlay_image.dcm"); 
    if (img.getStatus() == EIS_Normal)    
    { 
#ifdef EXPORT_FULL_OVERLAY 
        unsigned int width, height; 
        /* create bitmap (1 bit) for first overlay plane */
        Uint8 *data = (Uint8 *)img.getFullOverlayData(0, width, height, 0, 1, 0, 1); 
        const size_t size = (size_t)((width * height + 7) / 8); 
#else 
        unsigned int left, top, width, height; 
        EM_Overlay mode; 
        /* create bitmap (8 bit) for first overlay plane, cropped to image size */
        Uint8 *data = (Uint8 *)img.getOverlayData(0, left, top, width, height, mode); 
        const size_t size = (size_t)(width * height); 
#endif 
        if (data != NULL) 
        { 
            COUT << "overlay: " << width << " / " << height << OFendl; 
            /* write overlay data (bitmap) to a file */
            FILE *file = fopen("overlay.raw", "wb"); 
            if (file != NULL) 
            { 
                fwrite(data, size, 1, file); 
                fclose(file); 
            } 
        } else 
            CERR << "no such overlay plane" << OFendl; 
    } 
    return 0; 
}

Note:

 

A.1.2.7 OVERLAY IE 

The Overlay IE defines the Attributes that describe an independent set of Overlay Planes. The Overlay IE may represent in a bit-map format, graphics or text and is used to indicate such items as region of interest, reference marks and annotations. Sufficient information shall be available to allow an overlay to be presented at a display station superimposed on a particular image with which it is associated. An Overlay IE shall be related to only one Series IE. 

An Overlay Plane may be represented as a single frame (when associated with a single frame image) or as multiple frames of overlay planes (when associated with a Multi-frame image). 

 

OVERLAY是用来做标注和对照作用如CT参照线

 

 

------------------------------------------------------------------

柳北风儿

http://qimo601.iteye.com

转载:http://support.dcmtk.org/wiki/dcmtk/howto/overlaydata

 

分享到:
评论

相关推荐

    Windows Qt环境下DCMTK库

    **Windows Qt环境下的DCMTK库** DCMTK(DICOM Toolkit)是一个开源软件库,专为处理DICOM(Digital Imaging and Communications in Medicine)标准而设计。DICOM是医学成像领域广泛使用的通信协议和数据格式标准。...

    dcmtk使用手册,dcmtk使用手册,dcmtk使用手册

    dcmtk使用手册,医学领域的东东,有学习的可以下载看看,没学过,不知道好不好学

    dcmtk-3.6.0官方帮助文档

    DCMTK(Digital Imaging and Communications in Medicine Toolkit)是开源软件库,主要用于开发医学影像通信标准(DICOM)的软件。这个3.6.0版本的官方帮助文档是开发者和使用者理解DCMTK的重要资源,提供了详尽的...

    DCMTK-已编译的dcmtk

    名称:DCMTK 评级:★★★★★ 开源许可:BSD 功能: 影像处理,影像归档,影像管理,影像传输 标准:DICOM 语言:英语 客户端: 桌面 平台:跨平台 编程语言:C/C++ 官方网站:http://dicom.offis.de/

    dicom.rar_dcmtk_dcmtk3.6_dcmtk3.6.0_dicom

    DCMTK(DICOM Toolkit)是一个开源软件库,它提供了处理DICOM数据所需的工具和API,使得开发者能够创建与DICOM兼容的应用程序。本压缩包“dicom.rar”包含了DCMTK的版本3.6.0,这是一个广泛使用的版本,适用于医疗...

    VC和DCMTK显示DICOM图像

    3. **解析DICOM文件**:利用DCMTK提供的API函数解析DICOM文件,提取出图像数据。 4. **图像渲染**:将提取到的图像数据转换为可用于显示的格式,如位图(Bitmap),并在界面上渲染出来。 ##### 3. 示例代码 下面...

    最全DCMTK攻略

    DCMTK攻略 DCMTK(DICOM Toolkit)是德国Offis公司开发的开源项目,旨在提供一个实现DICOM协议的平台,为开发者提供了一个便捷的开发环境。DCMTK提供了所有的源代码、支持库和帮助文档,支持多种操作系统,包括...

    DCMTK 新手使用指南

    DCMTK 新手使用指南 DCMTK 是一个 DICOM 工具包,提供了 DICOM 协议的实现和DICOM 文件处理功能。作为新手,使用 DCMTK 可能会遇到很多疑惑之处。本文总结了 DCMTK 新手使用指南,旨在帮助大家快速上手 PACS 事业。...

    已编译好的dcmtk工具包,包含所有dcmtk工具,win10亲测可用

    6. 数据提取与转换:例如odcfind和dcmftest工具可以帮助用户提取DICOM文件中的元数据,dcmconv则可以进行数据转换。 7. 图像打印:支持DICOM打印服务,可以通过网络或者本地打印机输出DICOM图像。 在Windows 10环境...

    基于DCMTK的DICOM图像查看器

    5. **元数据处理**:从DICOM头信息中提取并显示患者信息、扫描参数等,增强临床意义。 6. **网络通信**:如果需要,可以通过DCMTK实现DICOM网络通信,如C-FIND、C-MOVE和C-GET服务,从DICOM存储服务器获取图像。 7...

    linux系统下的 DCMTK-3.6.0

    **Linux系统下的DCMTK-3.6.0详解** DCMTK(DICOM Toolkit)是一套开源的软件库和工具集,专为处理DICOM(Digital Imaging and Communications in Medicine)标准而设计,广泛应用于医学图像通信、医学影像处理和...

    DCMTK工具下载,实现dicom传输文件等功能

    2. **数据解析**:读取和分析DICOM文件,提取其中的图像信息和患者数据。 3. **数据生成**:根据用户需求创建新的DICOM文件,如生成结构化报告。 4. **网络通信**:通过DICOM网络服务类(DIMSE)与医疗设备进行数据...

    dcmtk-3.6.0.zip

    1. DICOM协议:DCMTK实现了DICOM通信协议的完整堆栈,包括网络传输层(如DIMSE - DICOM Management Service Elements)和数据表示层(如DUL - DICOM Upper Layer,PDU - Protocol Data Unit)。 2. DICOM数据结构:...

    dcmtk.rar_dcmtk_dicom

    DCMTK,全称为"Digital Imaging and Communications in Medicine - Toolkit",是一个开源软件工具包,专为处理DICOM(Digital Imaging and Communications in Medicine)标准而设计。DICOM是一种广泛应用于医疗影像...

    DCMTK下载及编译使用

    DCMTK(DICOM ToolKit)是一个开源的C++库,专门用于处理DICOM(Digital Imaging and Communications in Medicine)标准的医学图像数据。DICOM是医疗影像设备之间交换数据的标准格式,广泛应用于医疗成像领域,如CT...

    dcmtk编译安装详细文档

    **DCMTK编译安装详解** DCMTK(DICOM Toolkit)是一个开源的C++类库,用于处理DICOM(Digital Imaging and Communications in Medicine)标准的医学图像和数据。本教程将详细介绍如何在CentOS环境下编译并安装DCMTK...

    Dcmtk3.6.6.rar

    DCMTK是一个开源的医学图像通信(DICOM)软件开发工具包,主要用于处理与DICOM标准相关的各种任务,如图像存储、查询、打印等。在这个"Dcmtk3.6.6.rar"压缩包中,包含了编译好的DCMTK库,适配于Visual Studio 2017在...

    dcmtk-3.6.5(win64).zip

    DCMTK,全称是DICOM Toolkit,是一个开源软件包,专门用于处理DICOM(Digital Imaging and Communications in Medicine)标准的医疗图像数据。DICOM是一种国际标准,它定义了医疗成像设备之间以及与医疗信息系统之间...

    dcmtk-install.zip

    DCMTK(DICOM ToolKit)是一个开源的C++库,专门用于处理DICOM(Digital Imaging and Communications in Medicine)标准的医学图像数据。DICOM是医学影像设备之间交换数据的标准格式,广泛应用于医疗成像领域,如CT...

    Dcmtk在PACS开发中的应用.zip

    5. **数据解析与创建**:DCMTK可以帮助解析DICOM文件,提取元数据,同时也可以创建新的DICOM文件,添加或修改元数据。 6. **网络通信**:利用DCMTK的dcmnet模块,可以实现PACS系统中的C-FIND、C-MOVE、C-GET等服务...

Global site tag (gtag.js) - Google Analytics