VTK读取DICOM
VTK作为适用于图像处理和三维重建的开源可视化软件包,在其类库中封装了很多种格式图像的读取类。但由于上节描述可知,使用VTK类库读取DICOM序列图像存在着一些功能局限。VTK类库对每种图像格式都有着专门的读写类,像vtkDICOMImageReader类只能读取普通的DICOM图像,针对压缩后的DICOM格式图像则无法有效读取,使用VTK类库实现图像读取实现简单。
基于VTK类库中图像的读取类实现对DICOM图像的读取。首先,通过vtkDICOMImageReader类中的静态函数SetDirectoryName()读取在磁盘中存储DICOM格式文件的相对路径。使用vtkImageViewer2类中的静态函数获取系统读取的DICOM图像给显示窗口,定义显示窗口的窗位和窗宽大小,进而实现对DICOM图像的可视化任务。对DICOM单张图像的读取和显示效果图如图所示,对DICOM序列图像的读取会在下章节三维重建算法实现中详细表述。
代码实现
VTK关于DICOM图像文件的读取实现相比于ITK要简单很多。
vtkSmartPointer<vtkDICOMImageReader> DICOMreader = vtkSmartPointer<vtkDICOMImageReader>::New();
DICOMreader->SetDirectoryName(file_path_str);//DICOM所在文件夹
DICOMreader->Update();
原文链接:https://blog.csdn.net/qq_41060452/article/details/118544058