代码如下:
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"
int main( int , char * argv[])
{
 //通过指定表示图像的像素和维数的值来定义图像的类型。
  typedef unsigned char          PixelType;
  const unsigned int             Dimension = 2;
  typedef itk::Image< PixelType,Dimension >   ImageType;
  typedef itk::ImageFileReader< ImageType > ReaderType;
  typedef itk::ImageFileWriter< ImageType > WriterType;
  //用New( ) 函数并把结果赋值给一个itk::SmartPointer 来创建每个类型的对象:
  ReaderType::Pointer reader = ReaderType::New();
  WriterType::Pointer writer = WriterType::New( );
  //被读或写的文件名用SetFileName( )函数传递:
  reader->SetFileName("D:\\itk_vtk\\show2\\1.jpg");
  writer->SetFileName("D:\\itk_vtk\\show2\\2.jpg");  writer->SetInput( reader->GetOutput() );
  writer->Update();
  //数据通道的执行被最后对象的Update( )触发。在这个情况下,最终的数据通道对象是writer。在通道被执行时,最明智的自我保护程序的做法是在一个try/catch 模块中插入Update( ) 以抛出异常。
 // try
 //   {
 //   writer->Update();
//    }
//  catch( itk::ExceptionObject & err )
//    {
//    std::cerr << "ExceptionObject caught !" << std::endl;
//   return EXIT_FAILURE;
//    }
  return 0;
}请各位大神指导下问题出在哪,已经折腾了好几天了,谢谢啦!!!