FLImaging 7.8.25.3
Demoire.h
1#pragma once
2
14
16namespace FLImaging
17{
19 namespace ImageProcessing
20 {
21 class CInternalDemoire;
22
31 class FL_EXPORT CDemoire : public CAlgorithmFeature_DI_BLK_FBLK_BAT
32 {
33 SupportToDuplicateObject(CDemoire, *this);
34
35 public:
36
46 CDemoire(const CDemoire& demoire);
51 CDemoire(const CDemoire* pDemoire);
57
71 const CDemoire& operator=(const CDemoire& aib);
72
84 virtual const CResult Assign(const CDemoire& aib);
85
97 virtual const CResult Assign(const CDemoire* pAib);
98
111
123 virtual const CResult SetIntensity(double f64Intensity = 5.);
124
134 virtual double GetIntensity();
135
149 virtual const CResult Execute();
150
162 virtual const CResult Clear() override;
163
164 virtual bool IsLicenseAvailable() const override;
165 DeclareGetClassType();
166
167 protected:
168
174
175 protected:
176 friend class CInternalDemoire;
177
178 CInternalDemoire* m_pInternal;
179 };
180 }
181}
FLImaging module execution result object.
Definition ResultsDef.h:1704
virtual const CResult SetIntensity(double f64Intensity=5.)
virtual const CResult Assign(const CDemoire &aib)
CDemoire(const CDemoire &demoire)
virtual const CResult Assign(const CDemoire *pAib)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult Execute()
virtual Foundation::EProcessingUnitFeatures GetOptimalProcessingUnit() const override
CDemoire(const CDemoire *pDemoire)
const CDemoire & operator=(const CDemoire &aib)
virtual const CResult Clear() override
double m_f64Intensity
Definition Demoire.h:173
EProcessingUnitFeatures
Processing Unit Features.
Definition AlgorithmBase.h:26
Definition AbsoluteThreshold.h:25