FLImaging 6.6.27.1
Mask.h
1#pragma once
2
14
15#include "AlgorithmFeature_SR_BAT.h"
16
17
19namespace FLImaging
20{
22 namespace ImageProcessing
23 {
24 class CInternalMask;
25
37 class FL_EXPORT CMask : public CAlgorithmFeature_SR_BAT
38 {
39 public:
45
50 CMask(const CMask& imageMask);
51
56 CMask(const CMask* pMask);
57
62 virtual ~CMask();
63
77 const CMask& operator=(const CMask& imageMask);
78
90 virtual const CResult Assign(const CMask& mask);
91
92 virtual int32_t GetOptimalThreadCount() const override;
93
105 virtual const CResult Assign(const CMask* pMask);
106
118 virtual const CResult Clear() override;
119
133 virtual const CResult Execute() override;
134
152 const CResult SetMask(int32_t i32Mask);
153
171 const CResult SetMask(int64_t i64Mask);
172
190 const CResult SetMask(uint32_t u32Mask);
191
209 const CResult SetMask(uint64_t u64Mask);
210
228 const CResult SetMask(float f32Mask);
229
247 const CResult SetMask(double f64Mask = 0.);
248
267
286
305
324
343
362
381
400
419
438
457
476
495
514
533
552
571
590
591 virtual bool IsLicenseAvailable() const override;
592
593
594 DeclareGetClassType();
595 SupportToDuplicateObject(CMask, *this);
596
597 protected:
598
607
616
625
626 protected:
627 friend class CInternalMask;
628
629 CInternalMask* m_pInternal;
630 };
631 }
632}
다중 변수 클래스
Definition MultiVar.h:31
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
const CResult SetMask(int64_t i64Mask)
const CResult GetMask(Base::CMultiVar< int32_t > *pMvMask) const
virtual const CResult Clear() override
Base::CMultiVar< uint64_t > m_mvU64Mask
Definition Mask.h:624
const CResult SetMask(const Base::CMultiVar< double > &mvMask)
CMask(const CMask &imageMask)
Base::CMultiVar< int64_t > m_mvI64Mask
Definition Mask.h:615
const CResult SetMask(double f64Mask=0.)
const CResult GetMask(Base::CMultiVar< uint64_t > *pMvMask) const
const CResult GetMask(Base::CMultiVar< float > &mvMask) const
const CResult SetMask(const Base::CMultiVar< uint32_t > &mvMask)
Base::CMultiVar< double > m_mvMask
Definition Mask.h:606
const CResult GetMask(Base::CMultiVar< uint64_t > &mvMask) const
const CResult SetMask(const Base::CMultiVar< uint64_t > &mvMask)
const CResult SetMask(const Base::CMultiVar< float > &mvMask)
const CMask & operator=(const CMask &imageMask)
const CResult GetMask(Base::CMultiVar< int32_t > &mvMask) const
virtual int32_t GetOptimalThreadCount() const override
const CResult SetMask(const Base::CMultiVar< int64_t > &mvMask)
const CResult SetMask(uint32_t u32Mask)
virtual const CResult Assign(const CMask &mask)
const CResult GetMask(Base::CMultiVar< int64_t > &mvMask) const
const CResult GetMask(Base::CMultiVar< int64_t > *pMvMask) const
virtual const CResult Execute() override
const CResult GetMask(Base::CMultiVar< uint32_t > *pMvMask) const
const CResult SetMask(const Base::CMultiVar< int32_t > &mvMask)
const CResult SetMask(uint64_t u64Mask)
const CResult GetMask(Base::CMultiVar< double > &mvMask) const
const CResult SetMask(float f32Mask)
const CResult SetMask(int32_t i32Mask)
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
const CResult GetMask(Base::CMultiVar< double > *pMvMask) const
virtual const CResult Assign(const CMask *pMask)
const CResult GetMask(Base::CMultiVar< uint32_t > &mvMask) const
const CResult GetMask(Base::CMultiVar< float > *pMvMask) const
Definition AbsoluteThreshold.h:25