ITK读图VTK显示

ITK与VTK图像显示

ITK 实现图像数据的读取,然后通过连接器把ITK读取的图像数据传输到VTK 然后进行显示。

#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageToVTKImageFilter.h"
#include "itkJPEGImageIOFactory.h"

#include "vtkSmartPointer.h"
#include "vtkImageViewer.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkAutoInit.h" 
VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2
VTK_MODULE_INIT(vtkInteractionStyle);
#include "vtkImageFlip.h"
//ITK and VTK to show picture test
int main(int argc, char **argv)
{
    typedef itk::Image<unsigned char, 2> ImageType;//the type of pic
    typedef itk::ImageFileReader<ImageType> ReaderType;   //the class of read pic
    typedef itk::ImageToVTKImageFilter<ImageType> ConnectorType;  //connenct itk and vtk

    ReaderType::Pointer reader = ReaderType::New();
    ConnectorType::Pointer connector = ConnectorType::New();
    reader->SetFileName("test1.jpg");

    itk::JPEGImageIOFactory::RegisterOneFactory();

    connector->SetInput(reader->GetOutput());
    connector->Update();

    vtkSmartPointer<vtkImageFlip> imageflip = vtkSmartPointer<vtkImageFlip>::New();
    imageflip->SetInputData(connector->GetOutput());
    imageflip->SetFilteredAxes(1);//Y轴
    imageflip->Update();

    vtkSmartPointer<vtkImageViewer> viewer = vtkSmartPointer<vtkImageViewer>::New();
    vtkSmartPointer<vtkRenderWindowInteractor> interactor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
    viewer->SetInputData(imageflip->GetOutput());
    viewer->SetupInteractor(interactor);
    viewer->GetRenderWindow()->SetSize(484, 300);//set window size
    viewer->SetColorWindow(255); //set window color
    viewer->SetColorLevel(128);   //set the level of window
    viewer->Render();

    interactor->Initialize();
    interactor->Start();
    return EXIT_SUCCESS;
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值