[text] Read Int

Viewer

copydownloadembedprintName: Read Int
  1. IntVolume::Pointer ReadIntVolume(const std::string& filename)
  2. {
  3.    return ReadNDImage<IntVolume>(filename);
  4. }
  5.  
  6. // generic function to read a N-dimension image
  7. template <typename NDImageType>
  8. typename NDImageType::Pointer ReadNDImage(const std::string& filename)
  9. {
  10.    NDImageType::Pointer outputImg = NDImageType::Pointer(); // NULL pointer
  11.    typedef itk::ImageFileReader<typename NDImageType> ReaderType;
  12.  
  13.    try
  14.    {
  15.       ReaderType::Pointer reader = ReaderType::New();
  16.       reader->SetFileName(filename);
  17.       reader->Update();
  18.       outputImg = reader->GetOutput();
  19.       outputImg->DisconnectPipeline();
  20.    }
  21.    catch (itk::ImageFileReaderException& e)
  22.    {
  23.       outputImg = NDImageType::Pointer();
  24.       std::stringstream message;
  25.       message << "Failed to read image: " << filename << std::endl;
  26.       message << "error: " << e.GetDescription();
  27.       throw Aramis::Exceptions::GeneralError("Failed to read image", message.str());
  28.    }
  29.    return outputImg;
  30. }

Editor

You can edit this paste and save as new:


File Description
  • Read Int
  • Paste Code
  • 17 Feb-2023
  • 1000 Bytes
You can Share it: