代码如下:
#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;
}请各位大神指导下问题出在哪,已经折腾了好几天了,谢谢啦!!!
#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;
}请各位大神指导下问题出在哪,已经折腾了好几天了,谢谢啦!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货