int
main(int argc, char * argv[])
{
if (argc < 5)
{
std::cerr << "Missing Parameters " << std::endl;
std::cerr << "Usage: " << argv[0];
std::cerr << " inputImage outputImage seedX seedY " << std::endl;
return EXIT_FAILURE;
}
using InternalPixelType = float;
using OutputPixelType = unsigned char;
using CastingFilterType =
reader->SetFileName(argv[1]);
writer->SetFileName(argv[2]);
using CurvatureFlowImageFilterType =
using ConnectedFilterType =
smoothing->SetInput(reader->GetOutput());
confidenceConnected->SetInput(smoothing->GetOutput());
caster->SetInput(confidenceConnected->GetOutput());
writer->SetInput(caster->GetOutput());
smoothing->SetNumberOfIterations(5);
smoothing->SetTimeStep(0.125);
confidenceConnected->SetMultiplier(2.5);
confidenceConnected->SetNumberOfIterations(5);
confidenceConnected->SetReplaceValue(255);
index[0] = std::stoi(argv[3]);
index[1] = std::stoi(argv[4]);
confidenceConnected->SetSeed(index);
confidenceConnected->SetInitialNeighborhoodRadius(2);
try
{
writer->Update();
}
{
std::cerr << "Exception caught !" << std::endl;
std::cerr << excep << std::endl;
}
return EXIT_SUCCESS;
}
Casts input pixels to output pixel type.
Segment pixels with similar statistics using connectivity.
Denoise an image using curvature driven flow.
Standard exception handling object.
Data source that reads image data from a single file.
Writes image data to a single file.
Templated n-dimensional image class.
ImageBaseType::IndexType IndexType
constexpr unsigned int Dimension