構造要素の生成 (円形)

Namespace: FVIL.Morphology
Assembly: 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 メンバ内容
11FVIL.ErrorCode.INVALID_PARAMETER 引数に指定された値が無効です。
1FVIL.ErrorCode.FAILED_TO_ALLOCATE メモリ不足で確保に失敗しました。

Examples

ソースコード:
C# Copy imageCopy
//    $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 imageCopy
'    $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

ExceptionCondition
FVIL..::..CFviExceptionこの例外の原因については、上記のエラーコード表をご参照ください。

See Also