The following example shows, how to add a new item and the required UIDs to the Referenced Image Sequence.
This also works if there was previously no Referenced Image Sequence in the image file test.dcm
.
#include "dcmtk/config/osconfig.h"
#include "dcmtk/dcmdata/dctk.h"
int main(int argc, char *argv[])
{
DcmFileFormat fileformat;
if (fileformat.loadFile("test.dcm").good())
{
DcmItem *item = NULL;
DcmDataset *dataset = fileformat.getDataset();
if (dataset->findOrCreateSequenceItem(DCM_ReferencedImageSequence, item, -2 /* append */).good())
{
item->putAndInsertString(DCM_ReferencedSOPClassUID, UID_SecondaryCaptureImageStorage);
item->putAndInsertString(DCM_ReferencedSOPInstanceUID, "1.2.276.0.7230010.3.1.4.1787205428.14833.1256718852.966062");
fileformat.saveFile("test_out.dcm");
}
}
return 0;
}
转载:http://support.dcmtk.org/wiki/dcmtk/howto/addsequenceitem
分享到:
相关推荐
DCMTK库是一个开源的医学图像处理工具包,主要用于DICOM(Digital Imaging and Communications in Medicine)标准的实现。DICOM是医疗领域广泛采用的数据交换、存储和通信的标准格式。DCMTK库提供了丰富的API,可以...
在PACS(Picture Archiving and Communication System)开发中,DCMTK是一个关键工具。PACS是一个集中存储、管理和检索医学影像的系统,它连接了医院的各种影像设备,如CT、MRI等,使得医生和技师可以方便地访问和...
【描述】提到的"原创DICOM图像查看器"是一个学习资源,适合初学者探索和理解如何在实际项目中应用DCMTK。DCMTK是一个功能强大的C++工具包,它提供了处理DICOM数据的各类API,包括读取、写入、转换和通信等功能。通过...
这是博文《第一个 DCMTK 程序:显示 DICOM 图像(DCMTK 3.6.4 + Qt 5.14.2 + VS2015)》的源码,详细内容见博客文章 https://blog.csdn.net/blackwoodcliff/article/details/109481195
配置DCMTK3.6.0库在VS2012中是一项技术性较强的任务,涉及到CMake的使用、编译选项的设定、环境变量的配置等多个步骤。成功配置后,你可以利用DCMTK的强大功能处理和交换DICOM格式的医学图像数据,从而开发出符合...
**GDCM库** 另一方面,是GE Healthcare开发的一个DICOM库,它不仅支持DICOM解析,还包括了编码和解码功能,尤其在处理图像压缩方面表现突出。GDCM支持多种压缩算法,包括我们关注的JPEG、JPEG2000和JPEG-LS。 **...
由于只有一个文件"Dcmtk在PACS开发中的应用.docx",可以推测这是一份详细指南,可能包含以下内容: 1. DCMTK简介及安装步骤。 2. 使用DCMTK进行DICOM文件读写和转换的示例。 3. 实现PACS系统的网络通信功能的代码...
DCMTK(DICOM Toolkit)是一个开源软件库,它提供了处理DICOM数据所需的工具和API,使得开发者能够创建与DICOM兼容的应用程序。本压缩包“dicom.rar”包含了DCMTK的版本3.6.0,这是一个广泛使用的版本,适用于医疗...
DCMTK是一个开放源码的软件开发包,支持多种操作系统,广泛应用于医学影像领域的软件开发中。 ##### 1. DCMTK简介 DCMTK是由多家机构联合开发的,如Kuratorium OFFIS e.V. Healthcare Information and ...
在Qt Creator中创建一个新的Qt项目,选择相应的Qt版本和目标平台(32位)。添加DCMTK库的头文件和库文件路径到项目的.pro文件中。 6. **链接DCMTK库** 在Qt项目中,需要链接DCMTK的动态库(.dll)或静态库(.lib...
DCMTK(Digital Imaging and Communications in Medicine ToolKit)是DICOM标准的一个开源实现库,广泛应用于医疗图像处理领域。对于刚接触DCMTK的新手来说,正确地在开发环境中搭建DCMTK是非常关键的一步。本文档将...
在这个项目中,我们主要关注如何使用Visual C++(VC++)和DICOM ToolKit (DCMTK)库来显示DICOM医学图像。DICOM是一种广泛应用于医疗成像领域的标准格式,用于存储、交换、打印和呈现医学图像。下面将详细介绍这个...
DCMTK的主要特点是它提供了一个完整的DICOM协议实现,包括DICOM图像存储和传输协议、DICOM网络传输协议、DICOM应用层协议等。DCMTK还提供了一个强大的API,允许开发者快速实现DICOM相关的功能。 在Windows XP ...
为了更好地实现医学影像在不同系统间的共享与利用,本文介绍了如何使用 DCMTK 技术来实现 DICOM 医学影像与常用图像格式之间的转换。 #### 二、背景知识 ##### 1. DICOM 标准 DICOM 标准是一种为数字化医学影像的...
DCMTK 是一个 DICOM 工具包,提供了 DICOM 协议的实现和DICOM 文件处理功能。作为新手,使用 DCMTK 可能会遇到很多疑惑之处。本文总结了 DCMTK 新手使用指南,旨在帮助大家快速上手 PACS 事业。 DCMTK 工程配置指南...
DCMTK是一个开源的医学图像通信(DICOM)软件开发工具包,主要用于处理与DICOM标准相关的各种任务,如图像存储、查询、打印等。在这个"Dcmtk3.6.6.rar"压缩包中,包含了编译好的DCMTK库,适配于Visual Studio 2017在...
例如,如果你需要创建一个能够接收和处理来自医疗设备的DICOM图像的应用,你可以使用dcmdata来解析接收到的数据,然后利用dcmjpeg或dcmjpls进行图像解压缩,最后将图像显示在用户界面中。 此外,DCMTK还提供了详细...
DCMTK(DICOM ToolKit)是一个开源的C++库,专门用于处理DICOM(Digital Imaging and Communications in Medicine)标准的医学图像数据。DICOM是医疗影像设备之间交换数据的标准格式,广泛应用于医疗成像领域,如CT...
dcmtk在PACS开发中的应用 工作列表dump文件