FLImaging 6.7.10.2
EdgeEnhancement.h
1#pragma once
2
14
15
17namespace FLImaging
18{
20 namespace ImageProcessing
21 {
22 class CInternalEdgeEnhancement;
23
40 class FL_EXPORT CEdgeEnhancement : public CAlgorithmFeature_SR_SP_DI_DR_DP_BLK_FBLK_BAT
41 {
42 public:
52 CEdgeEnhancement(const CEdgeEnhancement& edgeEnhancement);
57 CEdgeEnhancement(const CEdgeEnhancement* pEdgeEnhancement);
63
77 const CEdgeEnhancement& operator=(const CEdgeEnhancement& edgeEnhancement);
78
90 virtual const CResult Assign(const CEdgeEnhancement& edgeEnhancement);
102 virtual const CResult Assign(const CEdgeEnhancement* pEdgeEnhancement);
103
117 virtual const CResult Execute();
118
130 virtual const CResult Clear() override;
131
146
170 virtual const CResult SetPaddingValue(const Base::CMultiVar<double>& mvPaddingValue);
181
182 virtual bool IsLicenseAvailable() const override;
183
184
185 DeclareGetClassType();
186 SupportToDuplicateObject(CEdgeEnhancement, *this);
187
188 protected:
213 protected:
214 friend class CInternalEdgeEnhancement;
215
216 CInternalEdgeEnhancement* m_pInternal;
217 };
218 }
219}
Multi variable class.
Definition MultiVar.h:31
FLImaging module execution result object.
Definition ResultsDef.h:1596
const CEdgeEnhancement & operator=(const CEdgeEnhancement &edgeEnhancement)
virtual Base::CMultiVar< double > GetPaddingValue() const
virtual const CResult Assign(const CEdgeEnhancement &edgeEnhancement)
CEdgeEnhancement(const CEdgeEnhancement *pEdgeEnhancement)
virtual const CResult SetPaddingMethod(EPaddingMethod ePaddingMethod=EPaddingMethod_Interpolation)
virtual const CResult Assign(const CEdgeEnhancement *pEdgeEnhancement)
Base::CMultiVar< double > m_mvPaddingValue
Definition EdgeEnhancement.h:212
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
EPaddingMethod m_ePaddingMethod
Definition EdgeEnhancement.h:200
virtual const CResult SetPaddingValue(const Base::CMultiVar< double > &mvPaddingValue)
CEdgeEnhancement(const CEdgeEnhancement &edgeEnhancement)
virtual const CResult Clear() override
virtual EPaddingMethod GetPaddingMethod() const
Definition AbsoluteThreshold.h:25
EPaddingMethod
Definition DefinitionsImgProcBase.h:415
@ EPaddingMethod_Interpolation
Definition DefinitionsImgProcBase.h:420