31 #if defined(SetFromImage_RECURSES) 
   32 #error Recursive header files inclusion detected in SetFromImage.h 
   33 #else // defined(SetFromImage_RECURSES) 
   35 #define SetFromImage_RECURSES 
   37 #if !defined SetFromImage_h 
   39 #define SetFromImage_h 
   44 #include "DGtal/base/Common.h" 
   45 #include "DGtal/images/CImage.h" 
   46 #include "DGtal/kernel/sets/CDigitalSet.h" 
   47 #include "DGtal/images/imagesSetsUtils/IntervalForegroundPredicate.h" 
   62   template <
typename TSet>
 
   82     template<
typename Image, 
typename ForegroundPredicate>
 
   85                 const ForegroundPredicate &isForeground,
 
  102     template<
typename Image>
 
  112       append(aSet, isForeground,itBegin,itEnd);
 
  125     template<
typename Image,
typename ForegroundPredicate>
 
  127     void append(
Set &aSet, 
const Image &aImage, 
const ForegroundPredicate &isForeground)
 
  131       append<Image,ForegroundPredicate>(aSet,isForeground,domain.begin(),domain.end());
 
  147     template<
typename Image>
 
  154       append(aSet,aImage,isForeground);
 
  163 #include "DGtal/images/imagesSetsUtils/SetFromImage.ih" 
  168 #endif // !defined SetFromImage_h 
  170 #undef SetFromImage_RECURSES 
  171 #endif // else defined(SetFromImage_RECURSES)