ITK提供强大的图像处理功能,VTK则提供强大的图像可视化功能。
比较VTK而言,ITK能够获取更全面的DICOM头文件中所包含的医学信息和病人信息。ITK能够读单张图片或序列图片。
(1)ITK能够读单张图片并获取头文件中信息:
typedef signed short InputPixelType;//dicom 对应数据类型
const unsigned int InputDimension = 2;
typedef itk::Image< InputPixelType, InputDimension > InputImageType;
typedef itk::ImageSeriesReader< InputImageType > ReaderType;
ReaderType::Pointer reader = ReaderType::New();
reader->SetFileName( argv[1] );
typedef itk::GDCMImageIO ImageIOType;//GDCMImageIO读DICOM
ImageIOType::Pointer gdcmImageIO = ImageIOType::New();
//关联GDCMImageIO类后,DICOM数据信息就读入内存,ITK能获取更加全面的信息(比起VTK)
reader->SetImageIO( gdcmImageIO );
try
{
reader->Update();
reader->GetMetaDataDictionary();//获取DIOCM头文件中信息
gdcmImageIO->GetMetaDataDictionary();

本文介绍了如何利用ITK的强大功能来读取和获取DICOM头文件中的医学信息,包括单张及序列图片。同时,提到了结合VTK进行图像可视化的优势,以实现对DICOM数据的全面处理。在实际应用中,这些技术被整合到一个基于QT的数字图像处理软件中。
最低0.47元/天 解锁文章
415

被折叠的 条评论
为什么被折叠?



