構造要素の生成 (円形)
Namespace: FVIL.MorphologyAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public virtual void CreateDiskSE( int radius ) |
Visual Basic |
---|
Public Overridable Sub CreateDiskSE ( radius As Integer ) |
Parameters
- radius
- Type: System..::..Int32
円の半径 (1以上)
Remarks
引数に指定された情報に従って、円形の構造要素を生成します。
生成される構造要素は下記のように初期化されます。
項目 | 内容 |
---|---|
サイズ | HorzSize = radius * 2 + 1 VertSize = radius * 2 + 1 |
マスク値 | (x-radius)2 + (y-radius)2 ≦ radius2 となる点(x,y)が構造要素に含まれる点として初期化されます。 |
アンカー位置 | Anchor.X = radius Anchor.Y = radius |
生成に失敗した場合は例外を発行します。
エラーコード:
値 | 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_Disk_ctor() { // 半径 2 の真円. FVIL.Data.CFviCircle disk = new FVIL.Data.CFviCircle(1, 1, 2); // 半径 2 の円形の構造要素を生成. FVIL.Morphology.CFviStructureElement se = new FVIL.Morphology.CFviStructureElement(disk); } [FvPluginExecute] public void SE_Disk_Create() { // インスタンスの準備. FVIL.Morphology.CFviStructureElement se = new FVIL.Morphology.CFviStructureElement(); // 半径 2 の真円. FVIL.Data.CFviCircle disk = new FVIL.Data.CFviCircle(1, 1, 2); // 半径 2 の円形の構造要素. se.Create(disk); } [FvPluginExecute] public void SE_Disk_CreateDiskSE() { // インスタンスの準備. FVIL.Morphology.CFviStructureElement se = new FVIL.Morphology.CFviStructureElement(); // 半径 2 の円形の構造要素. se.CreateDiskSE(2); } } } |
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_Disk_ctor() ' 半径 2 の真円. Dim disk As New FVIL.Data.CFviCircle(1, 1, 2) ' 半径 2 の円形の構造要素を生成. Dim se As New FVIL.Morphology.CFviStructureElement(disk) End Sub <FvPluginExecute> _ Public Sub SE_Disk_Create() ' インスタンスの準備. Dim se As New FVIL.Morphology.CFviStructureElement() ' 半径 2 の真円. Dim disk As New FVIL.Data.CFviCircle(1, 1, 2) ' 半径 2 の円形の構造要素. se.Create(disk) End Sub <FvPluginExecute> _ Public Sub SE_Disk_CreateDiskSE() ' インスタンスの準備. Dim se As New FVIL.Morphology.CFviStructureElement() ' 半径 2 の円形の構造要素. se.CreateDiskSE(2) End Sub End Class End Namespace |
Exceptions
Exception | Condition |
---|---|
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |