50 template<
class Container>
56 template<
class ForewardIterator>
57 ColorDistanceOp(ForewardIterator begin, ForewardIterator end,
double threshold=-1){
58 init(std::vector<double>(begin,end), threshold);
75 m_threshold = threshold;
80 init(refColor,m_threshold);
84 template<
class Container>
85 inline void init(
const Container &refColor,
double threshold=-1){
86 m_refColor.assign(refColor.begin(),refColor.end());
87 m_threshold = threshold;
89 utils::ICLException(
"ColorDistanceOp::setReferenceColor: ref color needs at least 3 entries"));
undocument this line if you encounter any issues!
Definition: Any.h:37
std::vector< double > m_refColor
internal reference color
Definition: ColorDistanceOp.h:94
double m_threshold
internal threshold
Definition: ColorDistanceOp.h:97
ColorDistanceOp(ForewardIterator begin, ForewardIterator end, double threshold=-1)
create with given iterator range for the reference color initialization
Definition: ColorDistanceOp.h:57
void init(const Container &refColor, double threshold=-1)
sets both reference color and threshold at once
Definition: ColorDistanceOp.h:85
Class for creating a color distance map.
Definition: ColorDistanceOp.h:40
ColorDistanceOp(const Container &vec, double threshold=-1)
create a new instance with given reference color and optional threshold
Definition: ColorDistanceOp.h:51
Abstract Base class for Unary Operators.
Definition: UnaryOp.h:51
ColorDistanceOp()
Dummy constructor (creates an uninitialized instance)
Definition: ColorDistanceOp.h:44
ICLQt_API core::Img< T > filter(const core::Img< T > &image, const std::string &filter)
applies a filter operation on the source image (affinity for float)
Base class for Exception handling in the ICL.
Definition: Exception.h:42
#define ICLFilter_API
Definition: CompatMacros.h:175
void setReferenceColor(const std::vector< double > &refColor)
sets the current reference color
Definition: ColorDistanceOp.h:79
virtual void apply(const core::ImgBase *operand1, core::ImgBase **dst)=0
pure virtual apply function, that must be implemented in all derived classes
ImgBase is the Image-Interface class that provides save access to underlying Img-template .
Definition: ImgBase.h:131
#define ICLASSERT_THROW(X, OBJ)
Definition: Macros.h:155
void setThreshold(double threshold)
sets the threshold value
Definition: ColorDistanceOp.h:74