代码

#include<itkImageFileReader.h>
#include<itkPNGImageIOFactory.h>

using std::cout;
using std::endl;

using FixedImagePixelType = itk::Image<PixelType, Dimension>;
using MovingImagePixelType = itk::Image<PixelType, Dimension>;
using ImageType = FixedImagePixelType::Pointer;

void read_png(const string& file_path, ImageType& image)
{
	typedef itk::ImageFileReader<FixedImagePixelType>  ReaderType;
	ReaderType::Pointer reader = ReaderType::New();
	itk::PNGImageIOFactory::RegisterOneFactory();
	reader->SetFileName(file_path);
	try {
		reader->Update();
	}
	catch (itk::ExceptionObject exp) {
		cout << exp.what() << endl;
	}

	image = reader->GetOutput();
}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐