FLImaging 6.6.27.1
FuzzyEntropy.h
1#pragma once
2
16
17#include "ReportDescriptorForFuzzyEntropy.h"
18
20namespace FLImaging
21{
23 namespace ImageProcessing
24 {
25 class CInternalFuzzyEntropy;
26
65 class FL_EXPORT CFuzzyEntropy : public CAlgorithmFeature_SR_BAT
66 {
67 public:
68
74
79 CFuzzyEntropy(const CFuzzyEntropy& FuzzyEntropy);
80
85 CFuzzyEntropy(const CFuzzyEntropy* pFuzzyEntropy);
86
91 virtual ~CFuzzyEntropy();
92
108 const CFuzzyEntropy& operator=(const CFuzzyEntropy& FuzzyEntropy);
109
123 virtual const CResult Assign(const CFuzzyEntropy& FuzzyEntropy);
124
138 virtual const CResult Assign(const CFuzzyEntropy* pFuzzyEntropy);
139
153 virtual const CResult Execute();
154
166 virtual const CResult Clear() override;
167
179 virtual const CResult SetSourceImage(Base::CFLImage& fliSrc);
180
192 virtual const CResult SetSourceImage(Base::CFLImage* pFliSrc);
193
205 virtual const CResult SetSourceROI(const Foundation::CFLFigure& flfSrcROI);
206
218 virtual const CResult SetSourceROI(const Foundation::CFLFigure* pFlfSrcROI);
219
237 virtual const CResult SetParameterA(const Base::CMultiVar<double>& flmvParameterA = Base::CMultiVar<double>(0.));
238
253
271 virtual const CResult SetParameterC(const Base::CMultiVar<double>& flmvParameterC = Base::CMultiVar<double>(255.));
272
287
301 virtual int64_t GetResultCount(int64_t i64PageNo = 0) const;
302
314 virtual int64_t GetResultBatchCount() const;
315
337 virtual const CResult GetResult(int64_t i64Index, Base::CFLArray<double>& flaF64FuzzyEntropy) const;
338
360 virtual const CResult GetResult(int64_t i64Index, Base::CFLArray<double>* pFlaF64FuzzyEntropy) const;
361
381 virtual const CResult GetResultFuzzyEntropy(Base::CMultiVar<double>& mvFuzzyEntropy) const;
382
404 virtual const CResult GetResultFuzzyEntropy(int64_t i64PageNo, Base::CMultiVar<double>& mvFuzzyEntropy) const;
405
406 virtual const CResult ReportToCSV(const Foundation::CReportDescriptor* pWrd) const override;
407
427 virtual const CResult ReportToCSV(const CReportDescriptorForFuzzyEntropy& wrd) const;
428
448 virtual const CResult ReportToCSV(const CReportDescriptorForFuzzyEntropy* pWrd) const;
449
450 virtual bool IsLicenseAvailable() const override;
451
452
453 DeclareGetClassType();
454 SupportToDuplicateObject(CFuzzyEntropy, *this);
455
456 protected:
457
470
483
484 protected:
485 friend class CInternalFuzzyEntropy;
486 CInternalFuzzyEntropy* m_pInternal;
487 };
488 }
489}
490
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging의 이미지 클래스
Definition FLImage.h:35
다중 변수 클래스
Definition MultiVar.h:31
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
도형을 표현하는 클래스의 기저 클래스
Definition FLFigure.h:27
ReportDescriptor 클래스
Definition ReportDescriptor.h:22
virtual const Base::CMultiVar< double > GetParameterC() const
virtual const CResult GetResultFuzzyEntropy(Base::CMultiVar< double > &mvFuzzyEntropy) const
virtual const CResult SetSourceROI(const Foundation::CFLFigure &flfSrcROI)
virtual const CResult SetParameterC(const Base::CMultiVar< double > &flmvParameterC=Base::CMultiVar< double >(255.))
virtual const CResult SetParameterA(const Base::CMultiVar< double > &flmvParameterA=Base::CMultiVar< double >(0.))
CFuzzyEntropy(const CFuzzyEntropy &FuzzyEntropy)
virtual const CResult ReportToCSV(const CReportDescriptorForFuzzyEntropy *pWrd) const
알고리즘의 실행결과를 CReportDescriptorForFuzzyEntropy 객체에 기록된 옵션에 따라 파일에 기록 합니다.
virtual const CResult SetSourceROI(const Foundation::CFLFigure *pFlfSrcROI)
virtual const CResult GetResultFuzzyEntropy(int64_t i64PageNo, Base::CMultiVar< double > &mvFuzzyEntropy) const
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
virtual const CResult ReportToCSV(const CReportDescriptorForFuzzyEntropy &wrd) const
알고리즘의 실행결과를 CReportDescriptorForFuzzyEntropy 객체에 기록된 옵션에 따라 파일에 기록 합니다.
virtual int64_t GetResultBatchCount() const
virtual const CResult Clear() override
virtual const CResult SetSourceImage(Base::CFLImage &fliSrc)
virtual const CResult GetResult(int64_t i64Index, Base::CFLArray< double > &flaF64FuzzyEntropy) const
virtual const Base::CMultiVar< double > GetParameterA() const
Base::CMultiVar< double > m_mvParameterC
Definition FuzzyEntropy.h:482
virtual const CResult Assign(const CFuzzyEntropy *pFuzzyEntropy)
virtual const CResult GetResult(int64_t i64Index, Base::CFLArray< double > *pFlaF64FuzzyEntropy) const
virtual int64_t GetResultCount(int64_t i64PageNo=0) const
virtual const CResult ReportToCSV(const Foundation::CReportDescriptor *pWrd) const override
알고리즘의 실행결과를 ReportDescriptor 객체에 기록된 옵션에 따라 파일에 기록 합니다. 모든 알고리즘들이 이 함수를 지원하지는 않습니다....
const CFuzzyEntropy & operator=(const CFuzzyEntropy &FuzzyEntropy)
virtual const CResult SetSourceImage(Base::CFLImage *pFliSrc)
virtual const CResult Assign(const CFuzzyEntropy &FuzzyEntropy)
CFuzzyEntropy(const CFuzzyEntropy *pFuzzyEntropy)
Base::CMultiVar< double > m_mvParameterA
Definition FuzzyEntropy.h:469
ReportDescriptorForFuzzyEntropy 클래스
Definition ReportDescriptorForFuzzyEntropy.h:23
Definition AbsoluteThreshold.h:25