矩形の構造要素の生成

Namespace: FVIL.Morphology
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public virtual void Create(
	CFviRectangle rect
)
Visual Basic
Public Overridable Sub Create ( 
	rect As CFviRectangle
)

Parameters

rect
Type: FVIL.Data..::..CFviRectangle
矩形

Remarks

引数に指定された rect の幅と高さを CreateBoxSE(Int32, Int32) に渡して矩形の構造要素を生成します。 幅と高さは、終点(rect.ed)を含むサイズ(ed-st+1)が適用されます。 始点(rect.st)は無視され、端数は切り捨てられます。

生成に失敗した場合は例外を発行します。

エラーコード:

ErrorCode メンバ内容
51FVIL.ErrorCode.LICENSE_ERROR ライセンスがありません。
1FVIL.ErrorCode.FAILED_TO_ALLOCATE メモリ不足で確保に失敗しました。
11FVIL.ErrorCode.INVALID_PARAMETER 指定された値が無効です。

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_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 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_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

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

See Also