int
main(int argc, char * argv[])
{
if (argc != 4)
{
std::cerr << "Usage: " << std::endl;
std::cerr << argv[0];
std::cerr << " <seriesFormat> <startIndex> <endIndex>";
std::cerr << std::endl;
return EXIT_FAILURE;
}
const char * seriesFormat = argv[1];
unsigned int startIndex = std::stoi(argv[2]);
unsigned int endIndex = std::stoi(argv[3]);
using PixelType = unsigned char;
nameGenerator->SetSeriesFormat(seriesFormat);
nameGenerator->SetStartIndex(startIndex);
nameGenerator->SetEndIndex(endIndex);
std::vector<std::string> fileNames = nameGenerator->GetFileNames();
reader->SetFileNames(fileNames);
try
{
reader->Update();
std::cout << "Initial LargestPossibleRegion: ";
std::cout << largestRegion << std::endl;
;
}
catch (const itk::ExceptionObject & error)
{
std::cerr << "Error: " << error << std::endl;
return EXIT_FAILURE;
}
fileNames.pop_back();
try
{
std::cout << "\nTrying to call Update() "
<< "after shrinking the LargestPossibleRegion...\n"
<< std::endl;
reader->SetFileNames(fileNames);
reader->Update();
}
catch (const itk::ExceptionObject & error)
{
std::cout << "Error: " << error << std::endl;
}
try
{
std::cout << "Trying to call UpdateLargestPossibleRegion() "
<< "after shrinking the LargestPossibleRegion...\n"
<< std::endl;
reader->SetFileNames(fileNames);
reader->UpdateLargestPossibleRegion();
std::cout << "Shrunk LargestPossibleRegion: ";
std::cout << largestRegion << std::endl;
;
}
catch (const itk::ExceptionObject & error)
{
std::cerr << "Error: " << error << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}