FLImaging 6.6.27.1
ImageThreshold.h
1#pragma once
2
21
22
24namespace FLImaging
25{
27 namespace ImageProcessing
28 {
29 class CInternalImageThreshold;
30
49 class FL_EXPORT CImageThreshold : public CAlgorithmFeature_SR_SP_DI_DR_DP_OI_OR_OP_BLK_FBLK_BAT
50 {
51 public:
52
67 {
93
118 };
119
125
130 CImageThreshold(const CImageThreshold& imageThreshold);
131
136 CImageThreshold(const CImageThreshold* pImageThreshold);
137
143
159 const CImageThreshold& operator=(const CImageThreshold& imageThreshold);
160
174 virtual const CResult Assign(const CImageThreshold& imageThreshold);
175
187 virtual const CResult Assign(const CImageThreshold* pImageThreshold);
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
273
288
307
322
340 virtual const CResult SetRangeValue(const Base::CMultiVar<double>& mvRangeValue);
341
356
374 virtual const CResult SetOutOfRangeValue(const Base::CMultiVar<double>& mvOutOfRangeValue);
375
390
391
392 virtual bool IsLicenseAvailable() const override;
393
394
395 DeclareGetClassType();
396 SupportToDuplicateObject(CImageThreshold, *this);
397
398 protected:
399
412
425
438
451
464
465 protected:
466 CInternalImageThreshold* m_pInternal;
467 friend class CInternalImageThreshold;
468 };
469 };
470}
471
다중 변수 클래스
Definition MultiVar.h:31
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual const CResult Clear() override
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
Base::CMultiVar< double > m_mvThresholdOffset
Definition ImageThreshold.h:411
ELogicalConditionOfChannels m_eLogicalConditionOfChannels
Definition ImageThreshold.h:437
virtual const CResult SetRangeValue(const Base::CMultiVar< double > &mvRangeValue)
CImageThreshold(const CImageThreshold *pImageThreshold)
EThresholdMethod
이진화 계산 방식 열거형
Definition ImageThreshold.h:67
@ EThresholdMethod_Range
소스 이미지와 피연산자 이미지의 차이를 계산한 후 입력된 value 범위 기준으로 영역을 이진화.
Definition ImageThreshold.h:117
@ EThresholdMethod_Normal
피연산자 이미지를 임계값으로 사용하여 이진화
Definition ImageThreshold.h:92
virtual ELogicalConditionOfChannels GetLogicalConditionOfChannels() const
virtual const Base::CMultiVar< double > GetRangeValue() const
virtual const CResult Assign(const CImageThreshold *pImageThreshold)
virtual const CResult SetLogicalConditionOfChannels(ELogicalConditionOfChannels eCondition)
virtual const CResult SetOutOfRangeValue(const Base::CMultiVar< double > &mvOutOfRangeValue)
virtual const Base::CMultiVar< double > GetThresholdOffset() const
virtual const CResult Assign(const CImageThreshold &imageThreshold)
virtual const CResult SetThresholdMethod(EThresholdMethod eThresholdMethod=EThresholdMethod_Normal)
virtual const CResult SetThresholdOffset(const Base::CMultiVar< double > &mvThresholdOffset)
virtual const Base::CMultiVar< double > GetOutOfRangeValue() const
CImageThreshold(const CImageThreshold &imageThreshold)
virtual EThresholdMethod GetThresholdMethod() const
EThresholdMethod m_eMethod
Definition ImageThreshold.h:424
Base::CMultiVar< double > m_mvRangeValue
Definition ImageThreshold.h:450
const CImageThreshold & operator=(const CImageThreshold &imageThreshold)
Base::CMultiVar< double > m_mvOutOfRangeValue
Definition ImageThreshold.h:463
Definition AbsoluteThreshold.h:25
ELogicalConditionOfChannels
Definition DefinitionsImgProcBase.h:55