FLImaging 6.12.9.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 = 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 모듈의 수행 결과 객체
Definition ResultsDef.h:1640
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
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
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:465
@ EChannelMethod_Combined
Definition DefinitionsImgProcBase.h:470