#ifdef ENABLE_QUICKVIEW
#endif
int
main(int argc, char * argv[])
{
if (argc < 2)
{
std::cerr << "Usage: " << argv[0];
std::cerr << " inputImage [iterations]" << std::endl;
return EXIT_FAILURE;
}
int iterations = 5;
if (argc > 2)
{
iterations = std::stoi(argv[2]);
}
using InternalPixelType = float;
const auto input = itk::ReadImage<InternalImageType>(argv[1]);
smoothing->SetInput(input);
smoothing->SetNumberOfIterations(iterations);
smoothing->SetTimeStep(0.125);
diff->SetInput1(input);
diff->SetInput2(smoothing->GetOutput());
#ifdef ENABLE_QUICKVIEW
viewer.
AddImage<InternalImageType>(input,
true, itksys::SystemTools::GetFilenameName(argv[1]));
std::stringstream desc;
desc << "CurvatureFlow\niterations = " << iterations;
viewer.
AddImage<InternalImageType>(smoothing->GetOutput(),
true, desc.str());
std::stringstream desc2;
desc2 << "Original - CurvatureFlow";
viewer.
AddImage<InternalImageType>(diff->GetOutput(),
true, desc2.str());
#endif
return EXIT_SUCCESS;
}