#include "itkOilPaintingImageFilter.h"
int main(int argc, char*argv[])
{
if (argc < 2)
{
std::cerr << "Usage: " << argv[0] << " inputFile [bins [radius]]" << std::endl;
return EXIT_FAILURE;
}
unsigned int numberOfBins = 50;
if (argc > 3)
{
numberOfBins = atoi(argv[2]);
}
unsigned int radius = 2;
if (argc > 4)
{
radius = atoi(argv[3]);
}
using FilterType = itk::OilPaintingImageFilter<ImageType>;
ReaderType::Pointer reader = ReaderType::New();
reader->SetFileName(argv[1]);
reader->Update();
FilterType::Pointer filter = FilterType::New();
filter->SetInput(reader->GetOutput());
filter->SetNumberOfBins(numberOfBins);
filter->SetRadius(radius);
filter->Update();
reader->GetOutput(),
true,
itksys::SystemTools::GetFilenameName(reader->GetFileName()));
std::stringstream desc;
desc << "OilPaintingImageFilter, bins = " << numberOfBins
<< " radius = " << radius;
filter->GetOutput(),
true,
desc.str());
return EXIT_SUCCESS;
}