FLImaging 6.6.27.1
IntensityClamping.h
1#pragma once
2
14
16namespace FLImaging
17{
19 namespace ImageProcessing
20 {
21 class CInternalIntensityClamping;
22
34
35 class FL_EXPORT CIntensityClamping : public CAlgorithmFeature_SR_SP_DI_DR_DP_BLK_FBLK_BAT
36 {
37 public:
38
44
49 CIntensityClamping(const CIntensityClamping& imageIntensityClamping);
50
55 CIntensityClamping(const CIntensityClamping* pIntensityClamping);
56
62
78 const CIntensityClamping& operator=(const CIntensityClamping& operationIntensityClamping);
79
95 virtual const CResult Assign(const CIntensityClamping& operationIntensityClamping);
96
112 virtual const CResult Assign(const CIntensityClamping* pIntensityClamping);
113
127 virtual const CResult Execute();
128
142 virtual const CResult Clear() override;
143
167 virtual const CResult SetIntensity(const Base::CMultiVar<double>& mvMinIntensity, const Base::CMultiVar<double>& mvMaxIntensity);
168
184 virtual const CResult GetIntensity(Base::CMultiVar<double>& mvMinIntensity, Base::CMultiVar<double>& mvMaxIntensity) const;
185
207 virtual const CResult SetMinIntensity(const Base::CMultiVar<double>& mvMinIntensity);
208
225
247 virtual const CResult SetMaxIntensity(const Base::CMultiVar<double>& mvMaxIntensity);
248
265
266 virtual bool IsLicenseAvailable() const override;
267
268 DeclareGetClassType();
269 SupportToDuplicateObject(CIntensityClamping, *this);
270
271 protected:
272
285
298
299 protected:
300 friend class CInternalIntensityClamping;
301 CInternalIntensityClamping* m_pInternal;
302 };
303 }
304}
다중 변수 클래스
Definition MultiVar.h:31
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
Base::CMultiVar< double > m_mvMinIntensity
Definition IntensityClamping.h:284
virtual const CResult Assign(const CIntensityClamping *pIntensityClamping)
CIntensityClamping(const CIntensityClamping &imageIntensityClamping)
virtual const CResult SetMinIntensity(const Base::CMultiVar< double > &mvMinIntensity)
virtual const CResult SetIntensity(const Base::CMultiVar< double > &mvMinIntensity, const Base::CMultiVar< double > &mvMaxIntensity)
Base::CMultiVar< double > m_mvMaxIntensity
Definition IntensityClamping.h:297
virtual const CResult SetMaxIntensity(const Base::CMultiVar< double > &mvMaxIntensity)
virtual const Base::CMultiVar< double > GetMinIntensity() const
const CIntensityClamping & operator=(const CIntensityClamping &operationIntensityClamping)
virtual const CResult Assign(const CIntensityClamping &operationIntensityClamping)
CIntensityClamping(const CIntensityClamping *pIntensityClamping)
virtual const CResult GetIntensity(Base::CMultiVar< double > &mvMinIntensity, Base::CMultiVar< double > &mvMaxIntensity) const
virtual const Base::CMultiVar< double > GetMaxIntensity() const
virtual const CResult Clear() override
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
Definition AbsoluteThreshold.h:25