8 #ifndef _FVREGION_H_INCLUDED_ 9 #define _FVREGION_H_INCLUDED_ 21 #pragma pack(push,_FVCL_PACKING) 47 virtual INT GetDataID()
const;
48 virtual bool GetPointer(
INT id,
void** val )
const;
50 virtual bool Load(
LPCTSTR szFileName );
51 virtual bool Save(
LPCTSTR szFileName );
59 virtual void Destroy();
61 virtual bool Attach(
FHANDLE region );
63 virtual bool IsCreate()
const;
64 virtual void IsAttach(
bool value);
65 virtual bool IsAttach()
const;
67 virtual void SetHandle(
FHANDLE handle );
68 virtual FHANDLE GetHandle()
const;
77 bool Contains(
INT x,
INT y )
const;
83 INT GetHeight()
const;
85 UINT GetCount()
const;
90 virtual bool operator ==(
const CFvRegion& src )
const;
91 virtual bool operator !=(
const CFvRegion& src )
const;
106 void SetConnection(
INT value );
107 INT GetConnection()
const;
109 UINT GetArea()
const;
114 INT GetXdiff()
const;
115 INT GetYdiff()
const;
116 INT GetXminAtYmin()
const;
117 INT GetXmaxAtYmax()
const;
118 INT GetYminAtXmax()
const;
119 INT GetYmaxAtXmin()
const;
120 INT64 GetMoment1SumX()
const;
121 INT64 GetMoment1SumY()
const;
122 UINT64 GetMoment2SumX()
const;
123 UINT64 GetMoment2SumY()
const;
124 INT64 GetMoment2SumXY()
const;
125 DOUBLE GetCentralMoment2MG20()
const;
126 DOUBLE GetCentralMoment2MG02()
const;
127 DOUBLE GetCentralMoment2MG11()
const;
128 DOUBLE GetMoment3M30()
const;
129 DOUBLE GetMoment3M03()
const;
130 DOUBLE GetMoment3M21()
const;
131 DOUBLE GetMoment3M12()
const;
132 DOUBLE GetCentralMoment3MG30()
const;
133 DOUBLE GetCentralMoment3MG03()
const;
134 DOUBLE GetCentralMoment3MG21()
const;
135 DOUBLE GetCentralMoment3MG12()
const;
145 UINT GetRect1Area()
const;
146 DOUBLE GetRect1Lratio()
const;
147 DOUBLE GetRect1Sratio()
const;
153 DOUBLE GetRect2Lsize()
const;
154 DOUBLE GetRect2Wsize()
const;
155 DOUBLE GetRect2Area()
const;
156 DOUBLE GetRect2Lratio()
const;
157 DOUBLE GetRect2Sratio()
const;
159 DOUBLE GetFeretDiameterMax()
const;
160 DOUBLE GetFeretDiameterMaxTheta()
const;
161 DOUBLE GetFeretDiameterMin()
const;
162 DOUBLE GetFeretDiameterMinTheta()
const;
165 DOUBLE GetPerimeter()
const;
171 DOUBLE GetConvexArea()
const;
172 DOUBLE GetConvexPerim()
const;
173 DOUBLE GetConvexAreaRatio()
const;
174 DOUBLE GetConvexPerimRatio()
const;
186 DOUBLE GetDistanceToBoundaryMax()
const;
187 DOUBLE GetDistanceToBoundaryMin()
const;
188 DOUBLE GetDistanceToBoundaryAve()
const;
189 DOUBLE GetDistanceToBoundarySigma()
const;
190 DOUBLE GetCircularity1()
const;
191 DOUBLE GetCircularity2()
const;
192 DOUBLE GetCircularity3()
const;
213 #endif // _FVREGION_H_INCLUDED_ #define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
uint64_t UINT64
整数型(64ビット)[符号なし]
Definition: FvDefs.h:42
楕円構造クラス
Definition: FvEllipse.h:24
FVCL_API INT GetConvex2d(const FVCL::Blob::CFvBlobData &blob, FVCL::CFvBuffer< PNT_T > *points)
凸包の取得
点構造クラス
Definition: FvPoint.h:38
ランレングス構造クラス
Definition: FvRunLength.h:27
LPCSTR LPCTSTR
汎用文字列型(const付き)
Definition: FvDefs.h:57
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
32bitカラー画素構造体
Definition: FvDefs.h:81
int INT
整数型(32ビット)
Definition: FvDefs.h:36
データオブジェクトの基本クラス
Definition: FvDataObject.h:20
矩形構造クラス
Definition: FvRectangle.h:37
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
int64_t INT64
整数型(64ビット)
Definition: FvDefs.h:41
FVCL_API INT GetBoundary(const FVCL::Blob::CFvBlobData &blob, FVCL::CFvBuffer< PNT_T > *points)
周囲座標の取得
FVCL_API INT GetBoundaryEx(const FVCL::Blob::CFvBlobData &blob, INT connection, FVCL::CFvBuffer< PNT_T > *points_ext, FVCL::CFvBuffer< PNT_T > *points_int)
周囲座標の取得
点列構造クラス
Definition: FvPolyline.h:23
unsigned int UINT
整数型(32ビット)[符号なし]
Definition: FvDefs.h:37
円構造クラス
Definition: FvCircle.h:33
配列テンプレートクラスの基本クラス
Definition: FvMultiData.h:36
void * FHANDLE
FIEオブジェクトハンドル
Definition: FvDefs.h:63
画像オブジェクト
Definition: FvImage.h:64
リージョンオブジェクト
Definition: FvRegion.h:28