FLImaging 6.6.27.1
AdaptiveThreshold.h
1#pragma once
2
23
24
26namespace FLImaging
27{
29 namespace ImageProcessing
30 {
31 class CInternalAdaptiveThreshold;
32
49 class FL_EXPORT CAdaptiveThreshold : public CAlgorithmFeature_SR_SP_DI_DR_DP_BLK_FBLK_BAT
50 {
51 public:
52
67 {
93
118 };
119
125
130 CAdaptiveThreshold(const CAdaptiveThreshold& AdaptiveThreshold);
131
136 CAdaptiveThreshold(const CAdaptiveThreshold* pAdaptiveThreshold);
137
143
159 const CAdaptiveThreshold& operator=(const CAdaptiveThreshold& AdaptiveThreshold);
160
174 virtual const CResult Assign(const CAdaptiveThreshold& AdaptiveThreshold);
175
187 virtual const CResult Assign(const CAdaptiveThreshold* pAdaptiveThreshold);
188
202 virtual const CResult Execute();
203
215 virtual const CResult Clear() override;
216
234 virtual const CResult SetThresholdOffset(const Base::CMultiVar<double>& mvThresholdOffset);
235
250
268 virtual const CResult SetKernel(int64_t i64KernelWidth = 7, int64_t i64KenrelHeight = 7);
269
287 virtual const CResult SetKernel(const Base::CMultiVar<int64_t>& mvKernelSize = Base::CMultiVar<int64_t>(7, 7));
288
302 virtual const Base::CMultiVar<int64_t> GetKernel() const;
303
326
341
360
375
390
401
415 virtual const CResult SetPaddingValue(const Base::CMultiVar<double>& mvPaddingValue);
416
427
445 virtual const CResult SetRangeValue(const Base::CMultiVar<double>& mvRangeValue);
446
461
479 virtual const CResult SetOutOfRangeValue(const Base::CMultiVar<double>& mvOutOfRangeValue);
480
495
496
497 virtual bool IsLicenseAvailable() const override;
498
499
500 DeclareGetClassType();
501 SupportToDuplicateObject(CAdaptiveThreshold, *this);
502
503 protected:
504
517
530
543
554
567
580
593
606
607 protected:
608 CInternalAdaptiveThreshold* m_pInternal;
609 friend class CInternalAdaptiveThreshold;
610 };
611 };
612}
613
다중 변수 클래스
Definition MultiVar.h:31
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual Base::CMultiVar< double > GetPaddingValue() const
virtual const CResult SetPaddingValue(const Base::CMultiVar< double > &mvPaddingValue)
virtual const CResult SetThresholdOffset(const Base::CMultiVar< double > &mvThresholdOffset)
virtual ELogicalConditionOfChannels GetLogicalConditionOfChannels() const
CAdaptiveThreshold(const CAdaptiveThreshold *pAdaptiveThreshold)
EAdaptiveThresholdMethod m_eMethod
Definition AdaptiveThreshold.h:542
virtual const CResult SetRangeValue(const Base::CMultiVar< double > &mvRangeValue)
virtual const Base::CMultiVar< double > GetOutOfRangeValue() const
Base::CMultiVar< double > m_mvOutOfRangeValue
Definition AdaptiveThreshold.h:605
Base::CMultiVar< double > m_mvRangeValue
Definition AdaptiveThreshold.h:592
virtual const CResult SetKernel(int64_t i64KernelWidth=7, int64_t i64KenrelHeight=7)
CAdaptiveThreshold(const CAdaptiveThreshold &AdaptiveThreshold)
virtual const CResult SetPaddingMethod(EPaddingMethod ePaddingMethod=EPaddingMethod_Interpolation)
virtual const CResult SetAdaptiveThresholdMethod(EAdaptiveThresholdMethod eThresholdMethod=EAdaptiveThresholdMethod_Normal)
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
virtual const CResult SetKernel(const Base::CMultiVar< int64_t > &mvKernelSize=Base::CMultiVar< int64_t >(7, 7))
EAdaptiveThresholdMethod
이진화 계산 방식 열거형
Definition AdaptiveThreshold.h:67
@ EAdaptiveThresholdMethod_Normal
커널 사이즈 영역의 평균을 임계값으로 사용하여 이진화
Definition AdaptiveThreshold.h:92
@ EAdaptiveThresholdMethod_Range
커널 사이즈 영역의 평균을 계산한 후 입력된 value 범위 기준으로 영역을 이진화.
Definition AdaptiveThreshold.h:117
virtual const Base::CMultiVar< double > GetThresholdOffset() const
virtual const CResult SetOutOfRangeValue(const Base::CMultiVar< double > &mvOutOfRangeValue)
virtual EAdaptiveThresholdMethod GetAdaptiveThresholdMethod() const
virtual const CResult SetLogicalConditionOfChannels(ELogicalConditionOfChannels eCondition)
const CAdaptiveThreshold & operator=(const CAdaptiveThreshold &AdaptiveThreshold)
virtual const Base::CMultiVar< int64_t > GetKernel() const
ELogicalConditionOfChannels m_eLogicalConditionOfChannels
Definition AdaptiveThreshold.h:553
virtual const CResult Assign(const CAdaptiveThreshold &AdaptiveThreshold)
Base::CMultiVar< double > m_mvThresholdOffset
Definition AdaptiveThreshold.h:529
Base::CMultiVar< double > m_mvPaddingValue
Definition AdaptiveThreshold.h:579
Base::CMultiVar< int64_t > m_mvKernelSize
Definition AdaptiveThreshold.h:516
virtual const CResult Assign(const CAdaptiveThreshold *pAdaptiveThreshold)
virtual const Base::CMultiVar< double > GetRangeValue() const
virtual const CResult Clear() override
virtual EPaddingMethod GetPaddingMethod() const
EPaddingMethod m_ePaddingMethod
Definition AdaptiveThreshold.h:566
Definition AbsoluteThreshold.h:25
EPaddingMethod
Definition DefinitionsImgProcBase.h:415
@ EPaddingMethod_Interpolation
Definition DefinitionsImgProcBase.h:420
ELogicalConditionOfChannels
Definition DefinitionsImgProcBase.h:55