ITK输出mhd文件

来源:互联网 发布:lol刷点券软件 编辑:程序博客网 时间:2024/05/16 17:26

在用itk的ImageFileWriter读写文件时,有时候会出现有的文件格式无法读入或者输出的问题,是因为未引用对应图像格式的IO库。

比如将itk格式的文件输出为mhd文件时,程序首先要引用Meta图像格式的IO库,比如ITKIOMeta-4.10.lib。不仅如此,仅仅引用库还不能正确输出,在程序中还要调用注册函数itk::MetaImageIOFactory::RegisterOneFactory()后才能正确输出文件。

itk::MetaImageIOFactory::RegisterOneFactory();typedef  itk::ImageFileWriter<OutputImageType>   WriterType;WriterType::Pointer writer = WriterType::New();writer->SetFileName("./image.mhd");writer->SetInput(filter->GetOutput());writer->Update();
RegisterOneFactory()在读写文件前只需要调用一次即可。

0 0
原创粉丝点击