#include "itksys/SystemTools.hxx"
#include <sstream>
#include <map>
int main(int argc, char* argv[] )
{
if( argc < 2 )
{
std::cout << "Usage: " << argv[0];
std::cout << " inputImageFile";
std::cerr << std::endl;
return EXIT_FAILURE;
}
typedef short InputPixelType;
typedef unsigned char OutputPixelType;
LiFilterType;
HuangFilterType;
IntermodesFilterType;
IsoDataFilterType;
KittlerIllingworthFilterType;
LiFilterType;
MaximumEntropyFilterType;
MomentsFilterType;
OtsuFilterType;
RenyiEntropyFilterType;
ShanbhagFilterType;
TriangleFilterType;
YenFilterType;
reader->SetFileName( argv[1] );
reader->GetOutput(),true,
itksys::SystemTools::GetFilenameName(argv[1]));
FilterContainerType filterContainer;
FilterContainerType::iterator it = filterContainer.begin();
for (it = filterContainer.begin(); it != filterContainer.end(); ++it)
{
(*it).second->SetInsideValue( 255 );
(*it).second->SetOutsideValue( 0 );
(*it).second->SetInput( reader->GetOutput() );
(*it).second->SetNumberOfHistogramBins( 100 );
(*it).second->Update();
std::stringstream desc;
desc << (*it).first << " threshold = "
<< (*it).second->GetThreshold();
(*it).second->GetOutput(),
true,
desc.str());
}
return EXIT_SUCCESS;
}