FLImaging 6.7.10.2
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);
152
161 virtual double GetIntensity() const;
162
173 virtual const CResult SetIteration(int32_t i32Iteration);
174
183 virtual int32_t GetIteration() const;
184
195 virtual const CResult SetMaximumValue(double f64MaximumValue);
196
205 virtual double GetMaximumValue() const;
206
217 virtual const CResult SetMinimumValue(double f64MinimumValue);
218
227 virtual double GetMinimumValue() const;
228
241
252
253 virtual bool IsLicenseAvailable() const override;
254
255
256 DeclareGetClassType();
257 SupportToDuplicateObject(CContrastEnhancement, *this);
258
259 protected:
260
269
278
287
296
305
306 protected:
307 CInternalContrastEnhancement* m_pInternal;
308 friend class CInternalContrastEnhancement;
309 };
310 }
311}
FLImaging module execution result object.
Definition ResultsDef.h:1596
CContrastEnhancement(const CContrastEnhancement *pContrastEnhancement)
virtual const CResult Assign(const CContrastEnhancement &ContrastEnhancement)
virtual const CResult Assign(const CContrastEnhancement *pContrastEnhancement)
double m_f64Intensity
Definition ContrastEnhancement.h:268
double m_f64Maximum
Definition ContrastEnhancement.h:286
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult SetMinimumValue(double f64MinimumValue)
virtual const CResult SetChannelMethod(EChannelMethod eChannelMethod=EChannelMethod_Combined)
virtual const CResult Clear() override
double m_f64Minimum
Definition ContrastEnhancement.h:295
virtual const CResult SetIntensity(double f64Intensity)
int32_t m_i32Iteration
Definition ContrastEnhancement.h:277
virtual const CResult SetMaximumValue(double f64MaximumValue)
virtual EChannelMethod GetChannelMethod() const
const CContrastEnhancement & operator=(const CContrastEnhancement &ContrastEnhancement)
CContrastEnhancement(const CContrastEnhancement &ContrastEnhancement)
virtual const CResult SetIteration(int32_t i32Iteration)
EChannelMethod m_eChannelMethod
Definition ContrastEnhancement.h:304
Definition AbsoluteThreshold.h:25
EChannelMethod
Definition DefinitionsImgProcBase.h:440
@ EChannelMethod_Combined
Definition DefinitionsImgProcBase.h:445