Here's an example that shows how to start from scratch:
#include "dcmtk/config/osconfig.h"
#include "dcmtk/dcmsr/dsrdoc.h"
#include "dcmtk/dcmdata/dcfilefo.h"
int main(int /*argc*/, char * /*argv*/ [])
{
DSRDocument *doc = new DSRDocument();
if (doc != NULL)
{
doc->createNewDocument(DSRTypes::DT_MammographyCadSR);
doc->setPatientsName("Last Name^First Name");
doc->setPatientsSex("O");
doc->setManufacturer("OFFIS e.V.");
doc->setReferringPhysiciansName("Last Name^First Name");
doc->getTree().addContentItem(DSRTypes::RT_isRoot, DSRTypes::VT_Container);
doc->getTree().getCurrentContentItem().setConceptName(DSRCodedEntryValue("111036", "DCM", "Mammography CAD Report"));
doc->getTree().getCurrentContentItem().setTemplateIdentification("4000","DCMR");
doc->getTree().addContentItem(DSRTypes::RT_hasConceptMod, DSRTypes::VT_Code, DSRTypes::AM_belowCurrent);
doc->getTree().getCurrentContentItem().setConceptName(DSRCodedEntryValue("121049", "DCM", "Language of Content Item and Descendants"));
doc->getTree().getCurrentContentItem().setCodeValue(DSRCodedEntryValue("eng","ISO639_2","English"));
doc->getTree().addContentItem(DSRTypes::RT_hasConceptMod, DSRTypes::VT_Code, DSRTypes::AM_belowCurrent);
doc->getTree().getCurrentContentItem().setConceptName(DSRCodedEntryValue("121046", "DCM", "Country of Language"));
doc->getTree().getCurrentContentItem().setCodeValue(DSRCodedEntryValue("US","ISO3166_1","UNITED STATES"));
doc->getTree().goUp();
doc->getTree().addContentItem(DSRTypes::RT_contains, DSRTypes::VT_Container);
doc->getTree().getCurrentContentItem().setConceptName(DSRCodedEntryValue("111028", "DCM", "Image Library"));
/* proceed with adding content items according to TID 4000 ... */
DcmFileFormat *fileformat = new DcmFileFormat();
DcmDataset *dataset = NULL;
if (fileformat != NULL)
dataset = fileformat->getDataset();
if (dataset != NULL)
{
if (doc->write(*dataset).good())
fileformat->saveFile("mamcadsr.dcm", EXS_LittleEndianExplicit);
}
delete fileformat;
}
delete doc;
return 0;
}
Dump
The resulting output (from dsrdump) looks like this:
Mammography CAD SR Document
Patient : Last Name^First Name (O)
Referring Physician: Last Name^First Name
Manufacturer : OFFIS e.V.
Completion Flag : PARTIAL
Verification Flag : UNVERIFIED
Content Date/Time : 20080710 175805
<CONTAINER:(111036,DCM,"Mammography CAD Report")=SEPARATE> # TID 4000 (DCMR)
<has concept mod CODE:(121049,DCM,"Language of Content Item and Descendants")=(eng,ISO639_2,"English")>
<has concept mod CODE:(121046,DCM,"Country of Language")=(US,ISO3166_1,"UNITED STATES")>
<contains CONTAINER:(111028,DCM,"Image Library")=SEPARATE>
Note:
Detailed Description
Interface class for 'dcmsr' (DICOM Structured Reporting Documents).
This class supports reading, writing, creation, printing and rendering of DICOM Structured Reporting (SR) documents. The list of supported SOP classes is available in file "dsrtypes.h".
------------------------------------------------------------------
柳北风儿
http://qimo601.iteye.com
转载:http://support.dcmtk.org/wiki/dcmtk/howto/mammocadsr
分享到:
相关推荐
DCMTK(DICOM Toolkit)是一个开源软件库,它提供了处理DICOM数据所需的工具和API,使得开发者能够创建与DICOM兼容的应用程序。本压缩包“dicom.rar”包含了DCMTK的版本3.6.0,这是一个广泛使用的版本,适用于医疗...
dcmtk使用手册,医学领域的东东,有学习的可以下载看看,没学过,不知道好不好学
DCMTK(Digital Imaging and Communications in Medicine Toolkit)是开源软件库,主要用于开发医学影像通信标准(DICOM)的软件。这个3.6.0版本的官方帮助文档是开发者和使用者理解DCMTK的重要资源,提供了详尽的...
**Windows Qt环境下的DCMTK库** DCMTK(DICOM Toolkit)是一个开源软件库,专为处理DICOM(Digital Imaging and Communications in Medicine)标准而设计。DICOM是医学成像领域广泛使用的通信协议和数据格式标准。...
DCMTK攻略 DCMTK(DICOM Toolkit)是德国Offis公司开发的开源项目,旨在提供一个实现DICOM协议的平台,为开发者提供了一个便捷的开发环境。DCMTK提供了所有的源代码、支持库和帮助文档,支持多种操作系统,包括...
**Linux系统下的DCMTK-3.6.0详解** DCMTK(DICOM Toolkit)是一套开源的软件库和工具集,专为处理DICOM(Digital Imaging and Communications in Medicine)标准而设计,广泛应用于医学图像通信、医学影像处理和...
DCMTK 新手使用指南 DCMTK 是一个 DICOM 工具包,提供了 DICOM 协议的实现和DICOM 文件处理功能。作为新手,使用 DCMTK 可能会遇到很多疑惑之处。本文总结了 DCMTK 新手使用指南,旨在帮助大家快速上手 PACS 事业。...
DCMTK,全称为"Digital Imaging and Communications in Medicine - Toolkit",是一个开源软件工具包,专为处理DICOM(Digital Imaging and Communications in Medicine)标准而设计。DICOM是一种广泛应用于医疗影像...
DCMTK(DICOM ToolKit)是一套开源的软件库,专门用于开发处理DICOM(Digital Imaging and Communications in Medicine)标准的应用程序。DICOM是一种广泛应用于医疗成像领域的国际标准,它定义了医学图像和相关数据...
DCMTK(DICOM ToolKit)是一个开源软件库,专门用于处理医学图像数据,符合DICOM(Digital Imaging and Communications in Medicine)标准。该标准定义了医学影像设备之间的通信协议、数据格式以及存储和交换的方式...
DCMTK(DICOM ToolKit)是一个开源软件库,专门用于处理DICOM(Digital Imaging and Communications in Medicine)标准,这是医疗成像领域广泛使用的通信协议。DCMTK 3.5.4版本的include库包含了该框架的核心头文件...
DCMTK是一个开源的医学图像通信(DICOM)软件开发工具包,主要用于处理与DICOM标准相关的各种任务,如图像存储、查询、打印等。在这个"Dcmtk3.6.6.rar"压缩包中,包含了编译好的DCMTK库,适配于Visual Studio 2017在...
DCMTK(DICOM ToolKit)是一个开源的C++库,专门用于处理DICOM(Digital Imaging and Communications in Medicine)标准的医学图像数据。DICOM是医疗影像设备之间交换数据的标准格式,广泛应用于医疗成像领域,如CT...
**DCMTK编译安装详解** DCMTK(DICOM Toolkit)是一个开源的C++类库,用于处理DICOM(Digital Imaging and Communications in Medicine)标准的医学图像和数据。本教程将详细介绍如何在CentOS环境下编译并安装DCMTK...
DCMTK(Digital Imaging and Communications in Medicine Toolkit)是一款开源的医学图像处理库,主要用于医疗影像数据的处理、传输和解析。这个压缩包提供的是已经针对Windows 10操作系统编译好的DCMTK工具集,意味...
名称:DCMTK 评级:★★★★★ 开源许可:BSD 功能: 影像处理,影像归档,影像管理,影像传输 标准:DICOM 语言:英语 客户端: 桌面 平台:跨平台 编程语言:C/C++ 官方网站:http://dicom.offis.de/
【标题】"基于DCMTK的DICOM图像查看器"是一个专门为医学图像处理设计的应用程序,它利用了开源的DCMTK库来实现对DICOM格式图像的读取、显示和解析。DICOM(Digital Imaging and Communications in Medicine)是医疗...
DCMTK库是一个开源的医学图像处理工具包,主要用于DICOM(Digital Imaging and Communications in Medicine)标准的实现。DICOM是医疗领域广泛采用的数据交换、存储和通信的标准格式。DCMTK库提供了丰富的API,可以...
DCMTK(DICOM Toolkit)是开放源代码的软件库,专为开发和处理遵循DICOM(Digital Imaging and Communications in Medicine)标准的医疗影像数据而设计。DICOM是一种广泛使用的国际标准,它定义了医疗设备之间以及...
### 使用VC++与DCMTK显示DICOM医学图像 #### 引言 DICOM(Digital Imaging and Communications in Medicine)是由NEMA(美国电气制造协会)和ACR(美国放射学会)联合制定的一项国际标准,旨在定义数字医学图像及...