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)