itk 读取图像,两种格式之间转换
2016-04-11 21:02
399 查看
/************************************************************************ 控制台运行程序 输入: 程序名称 读取图像文件名 保存图像文件名 输出: 保存另一种类型的图像 功能: 图像在jpeg和bmp两种格式之间互换 ************************************************************************/ #include "itkImageFileReader.h" #include "itkImageFileWriter.h" #include "itkImageIOFactory.h" #include "itkBMPImageIOFactory.h" #include "itkJPEGImageIOFactory.h" #include <iostream> int main(int argc , char *argv[]) { if (argc < 3) { std::cerr << "Usage: " << std::endl; std::cerr << argv[0] << " inputImageFile outputImageFile " << std::endl; return EXIT_FAILURE; } itk::BMPImageIOFactory::RegisterOneFactory(); itk::JPEGImageIOFactory::RegisterOneFactory(); typedef itk::Image< unsigned char, 2 > ImageType; typedef itk::ImageFileReader< ImageType > ReaderType; typedef itk::ImageFileWriter< ImageType > WriterType; ReaderType::Pointer reader = ReaderType::New(); WriterType::Pointer writer = WriterType::New(); const char * inputFilename = argv[1]; const char * outputFilename = argv[2]; reader->SetFileName( inputFilename ); writer->SetFileName( outputFilename ); writer->SetInput( reader->GetOutput() ); try { writer->Update(); } catch( itk::ExceptionObject & err ) { std::cerr << "ExceptionObject caught !" << std::endl; std::cerr << err << std::endl; return EXIT_FAILURE; } system("pause"); return 0; }
相关文章推荐
- 关于转义
- 使用IntelliJ IDEA开发SpringMVC网站
- POJ 3678 Katu Puzzle(2-SAT)
- 从上往下打印二叉树
- 【c++】合唱队问题
- xmu1451kmp
- Python实现Json结构对比的小工具兼谈编程求解问题
- DNS简析
- Ruby gem 更换国内源
- 【Git】管理多个ssh私钥实践(以github为例)
- 深入讲解WebView
- 浏览器加载和渲染html的顺序(html/css/js)
- 适合温州地区五金行业的管理软件
- 计算机网络面试
- android ksoap调用webservice批量上传多张图片
- 浏览器加载和渲染html的顺序(html/css/js)
- 4、理解ros话题
- 文字超链接—布局实现和代码实现
- C++第三次作业
- UWP开发入门(十一)——Attached Property的简单应用