- IntVolume::Pointer ReadIntVolume(const std::string& filename)
- {
- return ReadNDImage<IntVolume>(filename);
- }
- // generic function to read a N-dimension image
- template <typename NDImageType>
- typename NDImageType::Pointer ReadNDImage(const std::string& filename)
- {
- NDImageType::Pointer outputImg = NDImageType::Pointer(); // NULL pointer
- typedef itk::ImageFileReader<typename NDImageType> ReaderType;
- try
- {
- ReaderType::Pointer reader = ReaderType::New();
- reader->SetFileName(filename);
- reader->Update();
- outputImg = reader->GetOutput();
- outputImg->DisconnectPipeline();
- }
- catch (itk::ImageFileReaderException& e)
- {
- outputImg = NDImageType::Pointer();
- std::stringstream message;
- message << "Failed to read image: " << filename << std::endl;
- message << "error: " << e.GetDescription();
- throw Aramis::Exceptions::GeneralError("Failed to read image", message.str());
- }
- return outputImg;
- }
[text] Read Int
Viewer
Editor
You can edit this paste and save as new: