The following example shows how to load a DICOM file and output the patient's name:
DcmFileFormat fileformat;
OFCondition status = fileformat.loadFile("test.dcm");
if (status.good())
{
OFString patientName;
if (fileformat.getDataset()->findAndGetOFString(DCM_PatientName, patientName).good())
{
cout << "Patient's Name: " << patientName << endl;
} else
cerr << "Error: cannot access Patient's Name!" << endl;
} else
cerr << "Error: cannot read DICOM file (" << status.text() << ")" << endl;
The following example shows how to create a DICOM dataset and save it to a file:
char uid[100];
DcmFileFormat fileformat;
DcmDataset *dataset = fileformat.getDataset();
dataset->putAndInsertString(DCM_SOPClassUID, UID_SecondaryCaptureImageStorage);
dataset->putAndInsertString(DCM_SOPInstanceUID, dcmGenerateUniqueIdentifier(uid, SITE_INSTANCE_UID_ROOT));
dataset->putAndInsertString(DCM_PatientName, "Doe^John");
/* ... */
dataset->putAndInsertUint8Array(DCM_PixelData, pixelData, pixelLength);
OFCondition status = fileformat.saveFile("test.dcm", EXS_LittleEndianExplicit);
if (status.bad())
cerr << "Error: cannot write DICOM file (" << status.text() << ")" << endl;
The following example shows how to create a general purpose DICOMDIR from multiple files:
DicomDirInterface dicomdir;
OFCondition status = dicomdir.createNewDicomDir();
if (status.good())
{
while ( /* there are files */ )
dicomdir.addDicomFile( /* current filename */ );
status = dicomdir.writeDicomDir();
if (status.bad())
cerr << "Error: cannot write DICOMDIR (" << status.text() << ")" << endl;
} else
cerr << "Error: cannot create DICOMDIR (" << status.text() << ")" << endl;
------------------------------------------------------------------
柳北风儿
http://qimo601.iteye.com
转载:http://support.dcmtk.org/docs/mod_dcmdata.html
分享到:
相关推荐
这是博文《第一个 DCMTK 程序:显示 DICOM 图像(DCMTK 3.6.4 + Qt 5.14.2 + VS2015)》的源码,详细内容见博客文章 https://blog.csdn.net/blackwoodcliff/article/details/109481195
基于DCMTK实现DICOM医学影像文件与常见格式的转换
DICOM DCMTK显示DICOM图像 VC DCMTKDICOM DCMTK显示DICOM图像 VC DCMTKDICOM DCMTK显示DICOM图像 VC DCMTK
多帧的DICOM文件,是学习DICOM解析必备文件
用VC++和DCMTK显示DICOM医学图像_solidtdl_Vc_dcmtk_源码.rar.rar
VC 使用DCMTK显示DICOM医学图像的实现教程, 从事VC 编程的程序员大概都知道,DICOM是医学影像存储和传输的国际标准,本教程来自OTI技术论坛专题讨论版,或许这本整理的简短教程对你有所帮助。
基于DCMTK的DICOM医学图像显示及其调窗方法研究
基于DCMTK的DICOM相关程序编写攻略
DCMTK工具下载,实现dicom传输文件等功能,包含各种脚本命令帮助
原创DICOM图像查看器,供新手参考学习。基于DCMTK工具包。
是操作DICOM文件的一个工具包,包含了各种对DICOM文件处理的函数
C++,dcmtk,gdcm实现dicom图像解压缩,信息读取,支持jpeg,jpeg2000,jpeg-ls等多种压缩格式,支持有损解压和无损解压
VS2005 用DCMTK 显示DICOM图像,并进行调窗处理,本程序在VS2005上运行通过。程序有注解,方便初学者使用。
DICOM是医学影像存储和传输的国际标准,它的制定为不同的医学影像设备和用户提供了统一的接口标准和交互协议。解读 DICOM的医学图像文件格式以及用利用VC++和DCMTK显示方法显示DICOM医学图像
适合学习研究DICOM的初学者,本文详细介绍和解释如何使用VC++和DCMTK显示DICOM的医学图像
本人处理的CT图的格式是DICOM格式,这个用OpenCV不能直接读取,我采用了VTK进行读取,然后用OpenCV处理的思路(当然网上也有人说可以直接用ITK读
DCMTK是免 费开 源 的针 对DICOM 标 准的开发 包。 解读DICOM文件格 式并解决DICOM 医 学图像 显 示 问题是 医 学图像 处理 的基础, 对 医 学影像技 术的研 究具有重要意 义。 解读 了DICOM文件格式 并介 绍 了调 窗...
DCMTK编译文件说明。DCMTK3.6.0