モルフォロジ構造要素クラス
Namespace: FVIL.MorphologyAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
[SerializableAttribute] public class CFviStructureElement : CFviDataObject, IFviFileAccess, IXmlSerializable |
Visual Basic |
---|
<SerializableAttribute> Public Class CFviStructureElement Inherits CFviDataObject Implements IFviFileAccess, IXmlSerializable |
Remarks
モルフォロジ処理で使用する構造要素を保有するクラスです。
以下の何れかの方法で構造要素の生成を行ってください。
既定の構造要素を生成する場合
以下のメソッドで構造要素を生成します。
- CreateBoxSE(Int32, Int32)
- CreateDiskSE(Int32)
- CreateLineSE(Int32, SE_Shape)
- Create(CFviCircle)
- Create(CFviRectangle)
画像から構造要素を生成する場合
以下のメソッドで構造要素を生成します。
任意の構造要素を生成する場合
予め、構造要素の情報を下記のメソッド及びプロパティで設定し、 Create()()()() メソッドで構造要素を生成します。
項目 | 内容 |
---|---|
SetSize(Int32, Int32) | 構造要素のサイズ確保 |
Size | 構造要素のサイズ取得 |
SetMask(Int32, Int32, Byte) GetMask(Int32, Int32) | 構造要素のマスク値の設定及び取得 |
Anchor | アンカー位置の設定及び取得 |
生成した構造要素を破棄するには、 Destroy()()()() を呼び出してください。 このインスタンスが解放される際は自動的に破棄されますので、ユーザが明示的に呼び出す必要はありません。
初期値と範囲:
初期状態では、サイズが3×3、アンカーが中央、マスクが十字になっています。
プロパティ | 初期値 | 範囲 |
---|---|---|
HorzSize | 3 |
構造要素の幅 (1~) ※この値は、SetSize(Int32, Int32) で決定します。 |
VertSize | 3 |
構造要素の高さ (1~) ※この値は、SetSize(Int32, Int32) で決定します。 |
Size | 3,3 |
幅:1~、高さ:1~ ※この値は、SetSize(Int32, Int32) で決定します。 |
Anchor | 1,1 |
0≦X方向アンカー位置<幅 0≦Y方向アンカー位置<高さ |
Inheritance Hierarchy
System..::..Object
FVIL..::..CFviObject
FVIL.Data..::..CFviDataObject
FVIL.Morphology..::..CFviStructureElement
FVIL..::..CFviObject
FVIL.Data..::..CFviDataObject
FVIL.Morphology..::..CFviStructureElement