GDCM:Torture的测试程序
GDCM(Grassroots DICOM)是一个用于处理医学影像和相关数据的C++开源库。该库提供了一组用于读取和写入DICOM文件的工具,可用于创建自定义DICOM应用程序。本文将介绍GDCM库中的Torture测试程序。
Torture测试程序是GDCM库的测试套件之一,它旨在测试GDCM库的所有功能以及特殊情况下的错误处理。该程序主要包括两个部分:一个DICOM文件解析器和一个生成器。
DICOM文件解析器可以使用以下代码进行调用:
#include "gdcmReader.h"
#include "gdcmPrinter.h"
int main(int argc, char *argv[])
{
if( argc < 2 ) return 1;
const char *filename = argv[1];
gdcm::Reader reader;
reader.SetFileName( filename );
if( !reader.Read() )
{
std::cerr << "Could not read: " << filename << std::endl;
return 1;
}
gdcm::File &file = reader.GetFile();
gdcm::DataSet &ds