1. 程式人生 > >3 vtk讀取並顯示dicom檔案

3 vtk讀取並顯示dicom檔案

#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檔案

效果:
這裡寫圖片描述