FLImaging 7.8.25.3
ContrastEnhancement.h
1#pragma once
2
15
17namespace FLImaging
18{
20 namespace ImageProcessing
21 {
22 class CInternalContrastEnhancement;
23
36 class FL_EXPORT CContrastEnhancement : public CAlgorithmFeature_SR_SP_DI_DR_DP_BLK_FBLK_BAT
37 {
38 public:
39
45
50 CContrastEnhancement(const CContrastEnhancement& contrastEnhancement);
51
56 CContrastEnhancement(const CContrastEnhancement* pContrastEnhancement);
57
63
79 const CContrastEnhancement& operator=(const CContrastEnhancement& contrastEnhancement);
80
94 virtual const CResult Assign(const CContrastEnhancement& contrastEnhancement);
95
109 virtual const CResult Assign(const CContrastEnhancement* pContrastEnhancement);
110
126 virtual const CResult Execute();
127
139 virtual const CResult Clear() override;
140
151 virtual const CResult SetIntensity(double f64Intensity = 10.);
152
161 virtual double GetIntensity() const;
162
173 virtual const CResult SetIteration(int32_t i32Iteration = 5);
174
183 virtual int32_t GetIteration() const;
184
195 virtual const CResult SetGain(double f64Gain = 1.);
196
205 virtual double GetGain() const;
206
217 virtual const CResult SetMaximumValue(double f64MaximumValue = 1.);
218
227 virtual double GetMaximumValue() const;
228
239 virtual const CResult SetMinimumValue(double f64MinimumValue = 0.);
240
249 virtual double GetMinimumValue() const;
250
263
274
275 virtual bool IsLicenseAvailable() const override;
276
277
278 DeclareGetClassType();
279 SupportToDuplicateObject(CContrastEnhancement, *this);
280
281 protected:
282
291
300
308 double m_f64Gain;
309
318
327
336
337 protected:
338 CInternalContrastEnhancement* m_pInternal;
339 friend class CInternalContrastEnhancement;
340 };
341 }
342}
FLImaging module execution result object.
Definition ResultsDef.h:1704
CContrastEnhancement(const CContrastEnhancement &contrastEnhancement)
CContrastEnhancement(const CContrastEnhancement *pContrastEnhancement)
virtual const CResult SetIteration(int32_t i32Iteration=5)
virtual const CResult Assign(const CContrastEnhancement *pContrastEnhancement)
double m_f64Intensity
Definition ContrastEnhancement.h:290
double m_f64Maximum
Definition ContrastEnhancement.h:317
virtual const CResult Assign(const CContrastEnhancement &contrastEnhancement)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
double m_f64Gain
Definition ContrastEnhancement.h:308
virtual const CResult SetChannelMethod(EChannelMethod eChannelMethod=EChannelMethod_Combined)
virtual const CResult SetMinimumValue(double f64MinimumValue=0.)
virtual const CResult Clear() override
virtual const CResult SetIntensity(double f64Intensity=10.)
double m_f64Minimum
Definition ContrastEnhancement.h:326
const CContrastEnhancement & operator=(const CContrastEnhancement &contrastEnhancement)
int32_t m_i32Iteration
Definition ContrastEnhancement.h:299
virtual const CResult SetGain(double f64Gain=1.)
virtual EChannelMethod GetChannelMethod() const
virtual const CResult SetMaximumValue(double f64MaximumValue=1.)
EChannelMethod m_eChannelMethod
Definition ContrastEnhancement.h:335
Definition AbsoluteThreshold.h:25
EChannelMethod
Definition DefinitionsImgProcBase.h:483
@ EChannelMethod_Combined
Definition DefinitionsImgProcBase.h:488