level 1
datubei
楼主
RT,VTK6.1,VS2008,代码如下:
#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)
#define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageToVTKImageFilter.h"
#include "vtkImageViewer.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkImageActor.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include <iostream>
using namespace std;
int main( int argc, char **argv)
{
typedef itk::Image<unsigned short,2> ImageType;
typedef itk::ImageFileReader<ImageType> ReaderType;// 文件读取器
typedef itk::ImageToVTKImageFilter<ImageType> ConnectorType; // VTK与ITK链接器
ReaderType::Pointer reader= ReaderType::New();
ConnectorType::Pointer connector= ConnectorType::New();
reader->SetFileName("lena.bmp");
connector->SetInput(reader->GetOutput());
vtkImageActor *actor = vtkImageActor::New();
actor->SetInputData(connector->GetOutput());
vtkRenderer * ren = vtkRenderer::New();
ren->AddActor(actor);
vtkRenderWindow *renWin = vtkRenderWindow::New();
renWin->AddRenderer(ren);
vtkImageViewer* viewer= vtkImageViewer::New();
// 绘制窗口交互器
vtkRenderWindowInteractor* renderWindowInteractor=vtkRenderWindowInteractor::New();
viewer->SetInputData( connector->GetOutput() );
viewer->SetupInteractor( renderWindowInteractor);
viewer->SetColorWindow( 255);
viewer->SetColorLevel( 128);
viewer->Render();
renderWindowInteractor->Initialize();
renderWindowInteractor->Start();
system("pause");
//cin.get();
return 0;
}
2015年01月29日 02点01分
1
#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)
#define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageToVTKImageFilter.h"
#include "vtkImageViewer.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkImageActor.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include <iostream>
using namespace std;
int main( int argc, char **argv)
{
typedef itk::Image<unsigned short,2> ImageType;
typedef itk::ImageFileReader<ImageType> ReaderType;// 文件读取器
typedef itk::ImageToVTKImageFilter<ImageType> ConnectorType; // VTK与ITK链接器
ReaderType::Pointer reader= ReaderType::New();
ConnectorType::Pointer connector= ConnectorType::New();
reader->SetFileName("lena.bmp");
connector->SetInput(reader->GetOutput());
vtkImageActor *actor = vtkImageActor::New();
actor->SetInputData(connector->GetOutput());
vtkRenderer * ren = vtkRenderer::New();
ren->AddActor(actor);
vtkRenderWindow *renWin = vtkRenderWindow::New();
renWin->AddRenderer(ren);
vtkImageViewer* viewer= vtkImageViewer::New();
// 绘制窗口交互器
vtkRenderWindowInteractor* renderWindowInteractor=vtkRenderWindowInteractor::New();
viewer->SetInputData( connector->GetOutput() );
viewer->SetupInteractor( renderWindowInteractor);
viewer->SetColorWindow( 255);
viewer->SetColorLevel( 128);
viewer->Render();
renderWindowInteractor->Initialize();
renderWindowInteractor->Start();
system("pause");
//cin.get();
return 0;
}

