#include "itkRGBPixel.h"
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"
#include "itkPNGImageIOFactory.h"
#include "itkPNGImageIO.h"
//ITK file reader and writer test
using namespace std;
int main()
{
typedef itk::RGBPixel< unsigned char > PixelType;
typedef itk::Image< PixelType, 2 > ImageType;//set the type of pic
typedef itk::ImageFileReader< ImageType > ReaderType;
typedef itk::ImageFileWriter< ImageType > WriterType;
ReaderType::Pointer reader = ReaderType::New();
WriterType::Pointer writer = WriterType::New();
itk::PNGImageIOFactory::RegisterOneFactory();
reader->SetFileName("C:\\Users\\hjd\\Desktop\\test3.png");
writer->SetFileName("C:\\Users\\hjd\\Desktop\\test_1111.png");
ImageType::Pointer image = reader->GetOutput();
writer->SetInput(image);
writer->Update();
cout << "end" << endl;
system("pause");
return EXIT_SUCCESS;
}