轉到內容

MINC/教程/part2

來自 Wikibooks,一個開放世界的開放書籍

從 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,否則將不會使用方向餘弦。

華夏公益教科書