X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fimage%2FSkeletonFilter.cxx;h=5cff164a4a4ff6cb87e66717aa9c30ce30e5e883;hb=5a929051ab0aae3059150e5b29b878ef0bcc3b43;hp=ec0aa74aa1c20e850e2ccc71d5232ce42e7437e1;hpb=3a438326c6901fafd9be8b5446a828aa5f63a1cc;p=FrontAlgorithms.git diff --git a/tests/image/SkeletonFilter.cxx b/tests/image/SkeletonFilter.cxx index ec0aa74..5cff164 100644 --- a/tests/image/SkeletonFilter.cxx +++ b/tests/image/SkeletonFilter.cxx @@ -1,6 +1,7 @@ #include "BaseFunctions.h" #include #include +#include // ------------------------------------------------------------------------- const unsigned int Dim = 3; @@ -56,18 +57,29 @@ int main( int argc, char* argv[] ) else filter->SeedFromMaximumDistanceOn( ); + // Configure distance map + filter->GetDistanceMap( )->InsideIsPositiveOn( ); + filter->GetDistanceMap( )->SquaredDistanceOff( ); + filter->GetDistanceMap( )->UseImageSpacingOn( ); + // Update filter->Update( ); // Save results - /* TODO - std::string err1 = - fpa::tests::image::Write( filter->GetOutput( ), output_image_filename ); - std::string err2 = - fpa::tests::image::Write( filter->GetMarks( ), output_marks_filename ); - if( err1 != "" ) std::cerr << err1 << std::endl; - if( err2 != "" ) std::cerr << err2 << std::endl; - */ + fpa::Image::SkeletonWriter< TFilter::TSkeleton >::Pointer writer = + fpa::Image::SkeletonWriter< TFilter::TSkeleton >::New( ); + writer->SetInput( filter->GetOutput( ) ); + writer->SetFileName( output_skeleton_filename ); + try + { + writer->Update( ); + } + catch( std::exception& err ) + { + std::cerr << "Error caught: " << err.what( ) << std::endl; + return( 1 ); + + } // yrt return( 0 ); }