FLImaging 6.6.27.1
Mura.h
1#pragma once
2
11
12#include "DefinitionsAdvancedFunctions.h"
13#include "ReportDescriptorForMura.h"
14#include "Blob.h"
15
17namespace FLImaging
18{
20 namespace AdvancedFunctions
21 {
22 class CInternalMura;
23
33 class FL_EXPORT CMura : public CBlob
34 {
35 public:
36
45 {
52
59
66 };
67
76
84 CMura(const CMura& sCC);
85
93 CMura(const CMura* pCC);
94
102 virtual ~CMura();
103
112 const CMura& operator=(const CMura& sCC);
113
127 virtual const CResult Assign(const CMura& sCC);
128
142 virtual const CResult Assign(const CMura* pCC);
143
155 virtual const CResult Clear() override;
156
171 virtual const CResult Execute() override;
172
186 virtual const CResult GetResultMuraImage(Base::CFLImage& fliMuraImage) const;
187
201 virtual const CResult GetResultMuraImage(Base::CFLImage* pfliMuraImage) const;
202
214 virtual const CResult SetKernelSizeRate(double f64KernelSizeRate);
215
225 virtual double GetKernelSizeRate() const;
226
242 virtual const CResult EnableAutoThresholdMode(bool bAutoThreshold);
243
255 virtual bool IsAutoThresholdModeEnabled() const;
256
275
292
293 virtual bool IsLicenseAvailable() const override;
294
295
296 DeclareGetClassType();
297 SupportToDuplicateObject(CMura, *this);
298
299 private:
300
302
304
305 protected:
306
315
324
333
334 protected:
335
336 friend class CInternalMura;
337
338 CInternalMura* m_pMuraInternal;
339 };
340 }
341}
virtual bool IsAbsoluteModeEnabled() const
virtual const CResult EnabledAbsoluteMode(bool bAbsoluteMode=false)
virtual const CResult SetKernelSizeRate(double f64KernelSizeRate)
virtual const CResult EnableAutoThresholdMode(bool bAutoThreshold)
EMuraColorType
Definition Mura.h:45
@ EMuraColorType_All
Definition Mura.h:51
@ EMuraColorType_BlackOnWhite
Definition Mura.h:65
@ EMuraColorType_WhiteOnBlack
Definition Mura.h:58
virtual const CResult Assign(const CMura *pCC)
virtual const CResult GetResultMuraImage(Base::CFLImage &fliMuraImage) const
virtual bool IsAutoThresholdModeEnabled() const
virtual const CResult Clear() override
EMuraColorType m_eColorType
Definition Mura.h:314
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
virtual const CResult SetMuraColorType(EMuraColorType eColor=EMuraColorType_All)
virtual double GetKernelSizeRate() const
const CMura & operator=(const CMura &sCC)
virtual const CResult GetResultMuraImage(Base::CFLImage *pfliMuraImage) const
double m_f64KernelSizeRate
Definition Mura.h:332
virtual const CResult Execute() override
virtual const CResult Assign(const CMura &sCC)
bool m_bAutoThreshold
Definition Mura.h:323
virtual EMuraColorType GetMuraColorType()
FLImaging의 이미지 클래스
Definition FLImage.h:35
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
Definition AlgorithmFeature_DI_BAT_CI.h:15