X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tests%2Fimage%2FRegionGrow%2FBinaryThreshold.cxx;fp=tests%2Fimage%2FRegionGrow%2FBinaryThreshold.cxx;h=0000000000000000000000000000000000000000;hb=a8ac405fe1422bc0792a810f7f0693096a22c20e;hp=3e15d363513dcd31eb1484dcb285a9279416f268;hpb=8abe87eaa0d29ba667d5cbf35f4ca1ca2e38c6c4;p=FrontAlgorithms.git diff --git a/tests/image/RegionGrow/BinaryThreshold.cxx b/tests/image/RegionGrow/BinaryThreshold.cxx deleted file mode 100644 index 3e15d36..0000000 --- a/tests/image/RegionGrow/BinaryThreshold.cxx +++ /dev/null @@ -1,95 +0,0 @@ -// ========================================================================= -// @author Leonardo Florez Valencia -// @email florez-l@javeriana.edu.co -// ========================================================================= - -#include -#include -#include -#include -#include - -// ------------------------------------------------------------------------- -const unsigned int Dim = 2; -typedef unsigned char TPixel; -typedef itk::Image< TPixel, Dim > TImage; - -// ------------------------------------------------------------------------- -int main( int argc, char* argv[] ) -{ - // Get arguments - if( argc < 6 ) - { - std::cerr - << "Usage: " << argv[ 0 ] - << " input_image output_image output_marks lower upper [seeds]" - << std::endl; - return( 1 ); - - } // fi - std::string input_image_filename = argv[ 1 ]; - std::string output_image_filename = argv[ 2 ]; - std::string output_marks_filename = argv[ 3 ]; - TPixel lower = TPixel( std::atof( argv[ 4 ] ) ); - TPixel upper = TPixel( std::atof( argv[ 5 ] ) ); - - // Read image - typedef itk::ImageFileReader< TImage > TImageReader; - TImageReader::Pointer input_image_reader = TImageReader::New( ); - input_image_reader->SetFileName( input_image_filename ); - - // Prepare predicate - typedef fpa::Functors::RegionGrow::BinaryThreshold< TPixel > TPredicate; - TPredicate::Pointer predicate = TPredicate::New( ); - predicate->SetLowerThreshold( lower ); - predicate->SetUpperThreshold( upper ); - - // Prepare filter - typedef fpa::Filters::Image::RegionGrow< TImage, TImage > TFilter; - TFilter::Pointer filter = TFilter::New( ); - filter->SetInput( input_image_reader->GetOutput( ) ); - filter->SetPredicate( predicate ); - filter->SetInsideValue( std::numeric_limits< TPixel >::max( ) ); - filter->SetOutsideValue( TPixel( 0 ) ); - - // Get all seeds - for( int i = 6; i < argc; i += Dim ) - { - TImage::IndexType seed; - for( int j = 0; j < Dim; ++j ) - if( i + j < argc ) - seed[ j ] = std::atoi( argv[ i + j ] ); - filter->AddSeed( seed ); - - } // rof - - // Execute filter - filter->Update( ); - - // Save results - typedef itk::ImageFileWriter< TFilter::TOutputImage > TOutputWriter; - TOutputWriter::Pointer output_writer = TOutputWriter::New( ); - output_writer->SetInput( filter->GetOutput( ) ); - output_writer->SetFileName( output_image_filename ); - - typedef itk::ImageFileWriter< TFilter::TMarksImage > TMarksWriter; - TMarksWriter::Pointer marks_writer = TMarksWriter::New( ); - marks_writer->SetInput( filter->GetMarks( ) ); - marks_writer->SetFileName( output_marks_filename ); - - try - { - output_writer->Update( ); - marks_writer->Update( ); - } - catch( std::exception& err ) - { - std::cerr << "Error caught: " << err.what( ) << std::endl; - return( 1 ); - - } // yrt - - return( 0 ); -} - -// eof - $RCSfile$