1 官方代码 http://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadDICOM 2 测试代码
#include <vtkSmartPointer.h>#include <vtkImageViewer2.h>#include <vtkDICOMImageReader.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkRenderer.h>#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL)int main(int argc, char* argv[]){ // Verify input arguments //if (argc != 2) //{ // std::cout << "Usage: " << argv[0] // << " Filename(.img)" << std::endl; // return EXIT_FAILURE; //} std::string inputFilename = "D://myPRoj//vtk-proj//代码13_ReadDICOMImages//TestVtk//TestVtk//digest_article//brain_001.dcm"; // Read all the DICOM files in the specified directory. vtkSmartPointer<vtkDICOMImageReader> reader = vtkSmartPointer<vtkDICOMImageReader>::New(); reader->SetFileName(inputFilename.c_str()); reader->Update(); // Visualize vtkSmartPointer<vtkImageViewer2> imageViewer = vtkSmartPointer<vtkImageViewer2>::New(); imageViewer->SetInputConnection(reader->GetOutputPort()); vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New(); imageViewer->SetupInteractor(renderWindowInteractor); imageViewer->Render(); imageViewer->GetRenderer()->ResetCamera(); imageViewer->Render(); renderWindowInteractor->Start(); return EXIT_SUCCESS;}需要下载一个.dcm文件
效果:
新闻热点
疑难解答