構造要素の生成 (矩形)
Namespace: FVIL.MorphologyAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public virtual void CreateBoxSE( int width, int height ) |
Visual Basic |
---|
Public Overridable Sub CreateBoxSE ( width As Integer, height As Integer ) |
Parameters
- width
- Type: System..::..Int32
矩形の横方向長さ (1以上)
- height
- Type: System..::..Int32
矩形の縦方向長さ (1以上)
Remarks
引数に指定された情報に従って、矩形の構造要素を生成します。
生成される構造要素は下記のように初期化されます。
項目 | 内容 |
---|---|
サイズ | HorzSize = width VertSize = height |
マスク値 | 全てが構造要素に含まれる点として初期化されます。 |
アンカー位置 | Anchor.X = ( width - 1 ) / 2 Anchor.Y = ( height - 1 ) / 2 |
生成に失敗した場合は例外を発行します。
エラーコード:
値 | ErrorCode メンバ | 内容 |
---|---|---|
11 | FVIL.ErrorCode.INVALID_PARAMETER | 引数に指定された値が無効です。 |
1 | FVIL.ErrorCode.FAILED_TO_ALLOCATE | メモリ不足で確保に失敗しました。 |
Examples
ソースコード:
C# | Copy |
---|---|
// $Revision: 1.2 $ using System; using System.Collections.Generic; using System.Text; using System.Drawing; using fvalgcli; // FvPluginXXXX attribute requires fvalgcli namespace User.SampleCode { public partial class Morphology { [FvPluginExecute] public void SE_Box_ctor() { // 5x3 の矩形. FVIL.Data.CFviRectangle box = new FVIL.Data.CFviRectangle(1, 1, 5, 3); // 5x3 の矩形の構造要素を生成. FVIL.Morphology.CFviStructureElement se = new FVIL.Morphology.CFviStructureElement(box); } [FvPluginExecute] public void SE_Box_Create() { // インスタンスの準備. FVIL.Morphology.CFviStructureElement se = new FVIL.Morphology.CFviStructureElement(); // 5x3 の矩形. FVIL.Data.CFviRectangle box = new FVIL.Data.CFviRectangle(1, 1, 5, 3); // 5x3 の矩形の構造要素を生成. se.Create(box); } [FvPluginExecute] public void SE_Box_CreateBoxSE() { // インスタンスの準備. FVIL.Morphology.CFviStructureElement se = new FVIL.Morphology.CFviStructureElement(); // 半径 2 の円形の構造要素. se.CreateBoxSE(5,3); } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports System.Drawing Imports fvalgcli ' FvPluginXXXX attribute requires fvalgcli Namespace SampleCode Public Partial Class Morphology <FvPluginExecute> _ Public Sub SE_Box_ctor() ' 5x3 の矩形. Dim box As New FVIL.Data.CFviRectangle(1, 1, 5, 3) ' 5x3 の矩形の構造要素を生成. Dim se As New FVIL.Morphology.CFviStructureElement(box) End Sub <FvPluginExecute> _ Public Sub SE_Box_Create() ' インスタンスの準備. Dim se As New FVIL.Morphology.CFviStructureElement() ' 5x3 の矩形. Dim box As New FVIL.Data.CFviRectangle(1, 1, 5, 3) ' 5x3 の矩形の構造要素を生成. se.Create(box) End Sub <FvPluginExecute> _ Public Sub SE_Box_CreateBoxSE() ' インスタンスの準備. Dim se As New FVIL.Morphology.CFviStructureElement() ' 半径 2 の円形の構造要素. se.CreateBoxSE(5, 3) End Sub End Class End Namespace |
Exceptions
Exception | Condition |
---|---|
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |