FLImaging 7.8.25.3
AdaptiveThreshold.h
1#pragma once
2
23
24#include "AdaptiveThresholdBase.h"
25
27namespace FLImaging
28{
30 namespace ImageProcessing
31 {
32 class CInternalAdaptiveThreshold;
33
50 class FL_EXPORT CAdaptiveThreshold : public CAdaptiveThresholdBase
51 {
52 public:
53
59
64 CAdaptiveThreshold(const CAdaptiveThreshold& adaptiveThreshold);
65
70 CAdaptiveThreshold(const CAdaptiveThreshold* pAdaptiveThreshold);
71
77
93 const CAdaptiveThreshold& operator=(const CAdaptiveThreshold& adaptiveThreshold);
94
108 virtual const CResult Assign(const CAdaptiveThreshold& adaptiveThreshold);
109
121 virtual const CResult Assign(const CAdaptiveThreshold* pAdaptiveThreshold);
122
136 virtual const CResult Execute();
137
149 virtual const CResult Clear() override;
150
166 virtual const CResult SetKernel(int64_t i64Kernel = 7);
167
185 virtual const CResult SetKernel(int64_t i64KernelWidth, int64_t i64KernelHeight);
186
204 virtual const CResult GetKernel(int64_t& i64KernelWidth, int64_t& i64KernelHeight) const;
205
206 virtual bool IsLicenseAvailable() const override;
207
208 DeclareGetClassType();
209 SupportToDuplicateObject(CAdaptiveThreshold, *this);
210
211 protected:
212
221
230
231 protected:
232 friend class CInternalAdaptiveThreshold;
233 };
234 };
235}
236
FLImaging module execution result object.
Definition ResultsDef.h:1704
CAdaptiveThreshold(const CAdaptiveThreshold &adaptiveThreshold)
virtual const CResult GetKernel(int64_t &i64KernelWidth, int64_t &i64KernelHeight) const
virtual const CResult SetKernel(int64_t i64Kernel=7)
virtual const CResult SetKernel(int64_t i64KernelWidth, int64_t i64KernelHeight)
int64_t m_i64KernelHeight
Definition AdaptiveThreshold.h:229
CAdaptiveThreshold(const CAdaptiveThreshold *pAdaptiveThreshold)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult Assign(const CAdaptiveThreshold &adaptiveThreshold)
virtual const CResult Assign(const CAdaptiveThreshold *pAdaptiveThreshold)
const CAdaptiveThreshold & operator=(const CAdaptiveThreshold &adaptiveThreshold)
int64_t m_i64KernelWidth
Definition AdaptiveThreshold.h:220
virtual const CResult Clear() override
Definition AbsoluteThreshold.h:25