73 LUTOp(
const std::vector<icl8u> &lut);
107 void setLUT(
const std::vector<icl8u> &lut);
111 void setQuantizationLevels(
int levels);
114 icl8u getQuantizationLevels()
const;
117 const std::vector<icl8u> &getLUT()
const;
120 bool isLUTSet()
const;
123 bool isLevelsSet()
const;
undocument this line if you encounter any issues!
Definition: Any.h:37
Class interface for un-copyable classes.
Definition: Uncopyable.h:64
Ipp8u icl8u
8Bit unsigned integer type for the ICL
Definition: BasicTypes.h:64
std::vector< icl8u > m_vecLUT
Definition: LUTOp.h:128
class for applying table lookup transformation to Img8u images
Definition: LUTOp.h:69
ICLQt_API ImgQ levels(const ImgQ &image, icl8u levels)
reduces an images quantisation levels
bool m_bLevelsSet
Definition: LUTOp.h:126
virtual ~LUTOp()
destructor
Definition: LUTOp.h:80
Abstract Base class for Unary Operators.
Definition: UnaryOp.h:51
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)
core::Img8u * m_poBuffer
Definition: LUTOp.h:130
icl8u m_ucQuantizationLevels
Definition: LUTOp.h:129
bool m_bLutSet
Definition: LUTOp.h:127
#define ICLFilter_API
Definition: CompatMacros.h:175
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