itk--读取写入

#include "itkImageFileReader.h" 
#include "itkImageFileWriter.h" 

int main(int argc, char* argv[])

{

	using PixelType = unsigned short;
	constexpr unsigned int Dimension = 2;
	using ImageType = itk::Image< PixelType, Dimension >;

	using ReaderType = itk::ImageFileReader< ImageType >;
	ReaderType::Pointer reader = ReaderType::New();
	using WriteType = itk::ImageFileWriter< ImageType >;
	WriteType::Pointer writer = WriteType::New();
	reader->SetFileName("D:\\software\\SLC\\0001.dcm");

	try
	{
		reader->Update();
	}
	catch (itk::ExceptionObject& ex)
	{
		std::cout << ex << std::endl;
		return EXIT_FAILURE;
	}
	ImageType::SizeType imgSize = reader->GetOutput()->GetLargestPossibleRegion().GetSize();
	cout << "read done!Original size: " << imgSize << endl;
	return EXIT_SUCCESS;
}

你可能感兴趣的:(itk)