VTK读取mhd文件

#include <vtkSmartPointer.h>
#include <vtkMetaImageReader.h>
#include <vtkImageViewer2.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include "vtkRenderWindowInteractor.h"
#include "vtkAutoInit.h" 
VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2
VTK_MODULE_INIT(vtkInteractionStyle);

int main(int argc, char* argv[])

{

    vtkSmartPointer<vtkMetaImageReader> reader =

        vtkSmartPointer<vtkMetaImageReader>::New();

    reader->SetFileName("Kaisa.mhd");

    reader->Update();

    vtkSmartPointer<vtkImageViewer2> viewer =

        vtkSmartPointer<vtkImageViewer2>::New();

    viewer->SetInputConnection(reader->GetOutputPort());

    //设置基本属性

    viewer->SetSize(640, 480);

    viewer->SetColorLevel(500);

    viewer->SetColorWindow(2000);

    viewer->SetSlice(40);

    viewer->SetSliceOrientationToXY();

    viewer->Render();

    viewer->GetRenderer()->SetBackground(1, 1, 1);

    viewer->GetRenderWindow()->SetWindowName("ImageViewer2D");

    vtkSmartPointer<vtkRenderWindowInteractor> rwi =

        vtkSmartPointer<vtkRenderWindowInteractor>::New();

    //设置交互属性

    viewer->SetupInteractor(rwi);

    rwi->Start();

    return 0;

}
 

猜你喜欢

转载自blog.csdn.net/caomin1hao/article/details/81131038