FLImaging 6.6.27.1
InpaintingTexture.h
1#pragma once
2
14
16namespace FLImaging
17{
19 namespace ImageProcessing
20 {
21 class CInternalInpaintingTexture;
22
35 class FL_EXPORT CInpaintingTexture : public CAlgorithmFeature_DI
36 {
37 public:
38
44 {
59
70 };
71
92
107
119 virtual const CResult Assign(const CInpaintingTexture& obj);
120
132 virtual const CResult Assign(const CInpaintingTexture* pObj);
133
147 virtual const CResult Execute();
148
169
182
198 virtual const CResult SetPaintingRegion(const Foundation::CFLFigureArray& flfaPaintingRegion);
199
215 virtual const CResult SetPaintingRegion(const Foundation::CFLFigureArray* pFlfaPaintingRegion);
216
229
247 virtual const CResult SetStructureCurve(const Foundation::CFLFigureArray& flfaStructureCurve);
248
266 virtual const CResult SetStructureCurve(const Foundation::CFLFigureArray* pFlfaStructureCurve);
267
280
300 virtual const CResult SetMaskSize(int64_t i64Mask = 25);
301
313 virtual int64_t GetMaskSize();
314
334 virtual const CResult SetSearchSize(int64_t i64SearchSize = -1);
335
347 virtual int64_t GetSearchSize();
348
367 virtual const CResult SetSearchStepSize(int64_t i64SearchStepSize = 1);
368
380 virtual int64_t GetSearchStepSize();
381
397 virtual const CResult SetAnisotropy(double f64Anisotropy = 1);
398
414 virtual double GetAnisotropy();
415
427 virtual const CResult Clear() override;
428
429 virtual bool IsLicenseAvailable() const override;
430
431
432 DeclareGetClassType();
433 SupportToDuplicateObject(CInpaintingTexture, *this);
434
435 protected:
441
447
453
459
465
474
483
484 protected:
485 friend class CInternalInpaintingTexture;
486
487 CInternalInpaintingTexture* m_pInternal;
488 };
489 }
490}
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:26
int64_t m_i64MaskSize
Definition InpaintingTexture.h:446
virtual const Foundation::CFLFigureArray * GetStructureCurve() const
virtual const CResult Assign(const CInpaintingTexture &obj)
CInpaintingTexture(const CInpaintingTexture &obj)
virtual const CResult SetSearchStepSize(int64_t i64SearchStepSize=1)
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
Foundation::CFLFigureArray * m_pFlfaPaintingRegion
Definition InpaintingTexture.h:473
Foundation::CFLFigureArray * m_pFlfaStructureCurve
Definition InpaintingTexture.h:482
virtual const Foundation::CFLFigureArray * GetPaintingRegion() const
const CInpaintingTexture & operator=(const CInpaintingTexture &obj)
virtual const CResult SetPaintingRegion(const Foundation::CFLFigureArray *pFlfaPaintingRegion)
EInpaintingMode
Definition InpaintingTexture.h:44
@ EInpaintingMode_StructurePropagation
Definition InpaintingTexture.h:69
@ EInpaintingMode_Default
Definition InpaintingTexture.h:58
EInpaintingMode m_eInpaintingMode
Definition InpaintingTexture.h:440
int64_t m_i64SearchSize
Definition InpaintingTexture.h:452
virtual const CResult SetSearchSize(int64_t i64SearchSize=-1)
int64_t m_i64SearchStepSize
Definition InpaintingTexture.h:458
virtual const CResult SetStructureCurve(const Foundation::CFLFigureArray &flfaStructureCurve)
virtual const CResult SetPaintingRegion(const Foundation::CFLFigureArray &flfaPaintingRegion)
virtual const CResult SetStructureCurve(const Foundation::CFLFigureArray *pFlfaStructureCurve)
virtual const CResult SetAnisotropy(double f64Anisotropy=1)
virtual const CResult Assign(const CInpaintingTexture *pObj)
virtual const CResult SetMaskSize(int64_t i64Mask=25)
virtual const CResult Clear() override
double m_f64Anisotropy
Definition InpaintingTexture.h:464
CInpaintingTexture(const CInpaintingTexture *pObj)
virtual const CResult SetInpaintingMode(EInpaintingMode eInpaintingMode=EInpaintingMode_Default)
Definition AbsoluteThreshold.h:25