65,202
社区成员




#include "itkImage.h"
#include "itkImageFileReader.h"
int main( int , char * argv[])
{
typedef double PixelType;
const unsigned int Dimension = 2;
typedef itk::Image< PixelType, Dimension > ImageType;
typedef itk::ImageFileReader< ImageType > ReaderType;
ReaderType::Pointer reader = ReaderType::New();
char * filename ="D:\\Program Files (x86)\\ITK\HelloWorldBin\\Debug\\1.jpg";
std::cout<<filename<<std::endl ;
reader->SetFileName( filename );
reader->Update();
ImageType::Pointer image = reader->GetOutput();
return 0;
}
viewer->SetInputConnection(connector->GetOutput()); 或
viewer->SetInputConnection(connector->GetOutputPort());
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageToVTKImageFilter.h"
#include "vtkImageViewer.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkImageActor.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
int main()
{
typedef unsigned char PixelType ;
const unsigned int Dimension = 3;
typedef itk::Image<PixelType,Dimension> ImageType ;
typedef itk::ImageFileReader<ImageType> ReaderType ;
ReaderType::Pointer reader = ReaderType::New();
const char * filename = "D:\\Program Files (x86)\\ITK\\HelloWorldBin\\1.jpg";
reader->SetFileName(filename);
reader->Update();
ImageType::Pointer image = reader->GetOutput();
//为了帮助大家理解诶程序的功能,下面代码用于将图像通过VTK显示出来
typedef itk::ImageToVTKImageFilter<ImageType> ConnectorType ;
ConnectorType::Pointer connector = ConnectorType::New();
connector->SetInput(image);
vtkImageActor * actor = vtkImageActor::New();
vtkRenderer * ren = vtkRenderer::New();
ren->AddActor(actor);
vtkRenderWindow *renWin = vtkRenderWindow::New();
renWin->AddRenderer(ren);
vtkImageViewer * viewer = vtkImageViewer::New();
vtkRenderWindowInteractor * iren = vtkRenderWindowInteractor::New();
iren->SetRenderWindow(renWin);
viewer->SetInput(connector->GetOutput());
viewer->SetupInteractor(iren);
viewer->SetColorWindow(255);
viewer->Render();
iren->Initialize();
iren->Start();
return 0 ;
}