63 int main(
int argc,
char * argv[])
67 std::cerr <<
"Usage: " << std::endl;
68 std::cerr << argv[0] <<
" inputImageFile outputImageFile ";
69 std::cerr <<
"numberOfIterations timeStep conductance" << std::endl;
82 typedef float InputPixelType;
83 typedef float OutputPixelType;
109 ReaderType::Pointer reader = ReaderType::New();
110 reader->SetFileName(argv[1]);
120 filter->SetInput(reader->GetOutput());
123 const unsigned int numberOfIterations = atoi(argv[3]);
125 const double timeStep = atof(argv[4]);
127 const double conductance = atof(argv[5]);
148 filter->SetNumberOfIterations(numberOfIterations);
149 filter->SetTimeStep(timeStep);
150 filter->SetConductanceParameter(conductance);
166 typedef unsigned char WritePixelType;
169 OutputImageType, WriteImageType> RescaleFilterType;
171 RescaleFilterType::Pointer rescaler = RescaleFilterType::New();
172 rescaler->SetOutputMinimum(0);
173 rescaler->SetOutputMaximum(255);
177 WriterType::Pointer writer = WriterType::New();
178 writer->SetFileName(argv[2]);
180 rescaler->SetInput(filter->GetOutput());
181 writer->SetInput(rescaler->GetOutput());