FLImaging 6.6.27.1
Gradation.h
1#pragma once
2
14
15#include "DefinitionsImgProcBase.h"
16#include "AlgorithmFeature_SR_SP_DI_DR_DP_BLK_FBLK_BAT.h"
17
18
20namespace FLImaging
21{
23 namespace ImageProcessing
24 {
25 class CInternalGradation;
26
44 class FL_EXPORT CGradation : public CAlgorithmFeature_SR_SP_DI_DR_DP_BLK_FBLK_BAT
45 {
46 public:
47
53
58 CGradation(const CGradation& Gradation);
59
64 CGradation(const CGradation* pGradation);
65
70 virtual ~CGradation();
71
87 const CGradation& operator=(const CGradation& Gradation);
88
102 virtual const CResult Assign(const CGradation& Gradation);
103
117 virtual const CResult Assign(const CGradation* pGradation);
118
132 virtual const CResult Execute();
133
145 virtual const CResult Clear() override;
146
164 virtual const CResult SetVector(const Foundation::CFLLine<double>& fllVector);
165
183 virtual const CResult SetVector(const Foundation::CFLLine<double>* pFllVector);
184
199
217 virtual const CResult SetStartAlpha(const Base::CMultiVar<double>& mvStartAlpha);
218
233
251 virtual const CResult SetEndAlpha(const Base::CMultiVar<double>& mvEndAlpha);
252
267
285 virtual const CResult SetStartValue(const Base::CMultiVar<double>& mvStartValue);
286
301
319 virtual const CResult SetEndValue(const Base::CMultiVar<double>& mvEndValue);
320
335
336 virtual bool IsLicenseAvailable() const override;
337
338
339 DeclareGetClassType();
340 SupportToDuplicateObject(CGradation, *this);
341
342 protected:
343
352
365
378
391
404
405 protected:
406 friend class CInternalGradation;
407 CInternalGradation* m_pInternal;
408 };
409 }
410}
411
다중 변수 클래스
Definition MultiVar.h:31
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
직선을 표현하는 클래스
Definition FLLine.h:25
CGradation(const CGradation &Gradation)
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
Foundation::CFLLine< double > * m_pFllVector
Definition Gradation.h:351
Base::CMultiVar< double > m_mvStartValue
Definition Gradation.h:390
virtual const Base::CMultiVar< double > GetEndValue() const
virtual const FLImaging::Foundation::CFLLine< double > * GetVector()
virtual const CResult SetVector(const Foundation::CFLLine< double > *pFllVector)
virtual const CResult Clear() override
virtual const CResult SetVector(const Foundation::CFLLine< double > &fllVector)
virtual const Base::CMultiVar< double > GetStartAlpha() const
Base::CMultiVar< double > m_mvEndAlpha
Definition Gradation.h:377
virtual const CResult Assign(const CGradation *pGradation)
Base::CMultiVar< double > m_mvStartAlpha
Definition Gradation.h:364
Base::CMultiVar< double > m_mvEndValue
Definition Gradation.h:403
virtual const Base::CMultiVar< double > GetEndAlpha() const
CGradation(const CGradation *pGradation)
virtual const CResult SetEndValue(const Base::CMultiVar< double > &mvEndValue)
virtual const CResult Assign(const CGradation &Gradation)
const CGradation & operator=(const CGradation &Gradation)
virtual const Base::CMultiVar< double > GetStartValue() const
virtual const CResult SetStartValue(const Base::CMultiVar< double > &mvStartValue)
virtual const CResult SetStartAlpha(const Base::CMultiVar< double > &mvStartAlpha)
virtual const CResult SetEndAlpha(const Base::CMultiVar< double > &mvEndAlpha)
Definition AbsoluteThreshold.h:25