Here's an example that shows how it works in principle:
#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
分享到:
相关推荐
dcmtk使用手册,医学领域的东东,有学习的可以下载看看,没学过,不知道好不好学
DCMTK编译文件说明。DCMTK3.6.0
名称:DCMTK 评级:★★★★★ 开源许可:BSD 功能: 影像处理,影像归档,影像管理,影像传输 标准:DICOM 语言:英语 客户端: 桌面 平台:跨平台 编程语言:C/C++ 官方网站:http://dicom.offis.de/
linux 系统下DCMTK3.6.0源码
Windows平台下,Qt(5.10)32位环境下编译的dcmtk(3.6.3)库,包含debug和release版
DICOM DCMTK显示DICOM图像 VC DCMTKDICOM DCMTK显示DICOM图像 VC DCMTKDICOM DCMTK显示DICOM图像 VC DCMTK
专栏博文“DICOM:基于DCMTK实现C-FIND SCU”中对应的源代码。基于dcmtk开源库中的findscu工程,实现的简单的C-FIND SCU,用于示范如何使用dcmtk操作实现具体的DICOM应用。
最全DCMTK攻略.doc
dcmtk dcmtk-3.5.4 source code and documentation
dcmtk程序包简介,欢迎下载,共同学习!
DCMTK工具下载,实现dicom传输文件等功能,包含各种脚本命令帮助
DCMTK3.6.3源码:dcmtk-3.6.3.zip 以及英文帮助文档 : dcmtk-3.6.3-html-help.zip
描述了dcmtk中关键的函数描述,使用举例以及参数描述
DCMTK 3.6.6 源码,下载自官网
使用VS2013编译好的dcmtk-3.6.5的win64位(TDM的运行库),用于显示Dicom的医疗图片,也支持各个不同图片格式转换,直接可用。
DCMTK3.5.4的include库,已经编译好的,直接使用即可~~
这是博文《第一个 DCMTK 程序:显示 DICOM 图像(DCMTK 3.6.4 + Qt 5.14.2 + VS2015)》的源码,详细内容见博客文章 https://blog.csdn.net/blackwoodcliff/article/details/109481195
dcmtk-3.6.0官方帮助文档,打开可以直接查看函数。类,方法。完整
dcmtk-3.6.0.zip