MINC/教程/part2
外觀
從 ITK 讀寫 MINC2.0 影像非常非常簡單。你將會看到!
#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"
#include "itkOrientedImage.h"
#include "itkImageIOFactory.h"
#include "itkMINC2ImageIOFactory.h"
#include "itkMINC2ImageIO.h"
typedef itk::Image<float, 3> ImageType;
/* READING */
typedef itk::MINC2ImageIO ImageIOType;
ImageIOType::Pointer minc2ImageIO = ImageIOType::New();
itk::ImageFileReader<myImage>::Pointer reader = itk::ImageFileReader<myImage>::New();
reader->SetFileName("/home/myimage.mnc");
reader->SetImageIO( minc2ImageIO );
reader->Update;
/* WRITING */
itk::ImageFileWriter< myImage >::Pointer writer = itk::ImageFileWriter<myImage>::New();
writer->SetFileName("/home/myimage.mnc");
writer->SetImageIO( minc2ImageIO );
writer->SetInput( reader->GetOutput() );
writer->Update();
非常重要的說明 如果你的影像具有“方向餘弦”,並且你希望讓 ITK(而不是 itkImage)將它們考慮在內,則必須使用 itkOrientedImage,否則將不會使用方向餘弦。