構造要素指定 erosion (REGION版)

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

Syntax

C#
public static void ErosionSE(
	CFviRegion src,
	CFviRegion dst,
	CFviStructureElement se
)
Visual Basic
Public Shared Sub ErosionSE ( 
	src As CFviRegion,
	dst As CFviRegion,
	se As CFviStructureElement
)

Parameters

src
Type: FVIL.Data..::..CFviRegion
処理対象のリージョンオブジェクト
dst
Type: FVIL.Data..::..CFviRegion
処理結果を格納するリージョンオブジェクト
se
Type: FVIL.Morphology..::..CFviStructureElement
構造要素

Remarks

任意の構造要素を指定してリージョンの erosion を行います。

処理に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。
引数に null を指定した場合は System.NullReferenceException が発行されます。

エラーコード:

ErrorCode メンバ内容
51FVIL.ErrorCode.LICENSE_ERROR ライセンスキーが見つからない為、実行できません。 または、 FVIL._SetUp.InitVisionLibrary が実行されていません。
1FVIL.ErrorCode.FAILED_TO_ALLOCATEメモリ不足の為、処理に失敗しました。
11FVIL.ErrorCode.INVALID_PARAMETERリージョンまたはパラメータが無効です。
12FVIL.ErrorCode.INVALID_OBJECTリージョンオブジェクトハンドルまたは構造要素オブジェクトが無効です。

Examples

以下のようなリージョンを使用した処理を示します。

ソースコード:
C# Copy imageCopy
//    $Revision: 1.3 $

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using fvalgcli;    // FvPluginXXXX attribute requires fvalgcli

namespace User.SampleCode.Region
{
    public partial class Morphology
    {
        /// <summary>
        /// [リージョンオブジェクトのモルフォロジ処理]
        /// 構造要素指定 Erosion
        /// </summary>
        [FvPluginExecute]
        public void ErosionSE()
        {
            // 1) インスタンスの準備.
            FVIL.Data.CFviRegion regionSrc = new FVIL.Data.CFviRegion();
            FVIL.Data.CFviRegion regionDst = new FVIL.Data.CFviRegion();

            // 2) 処理対象リージョンの取り込み.
            regionSrc.Load(Defs.TestImageDir + "/key_UC8_M_region.png");

            // 3) 構造要素の生成.
            FVIL.Morphology.CFviStructureElement se = new FVIL.Morphology.CFviStructureElement();
            se.CreateBoxSE(3, 3);

            // 4) 画像処理実行.
            FVIL.Region.Morphology.ErosionSE(regionSrc, regionDst, se);

            // E) 処理結果画像の保存.
            regionDst.Save(Defs.ResultDir + "/Region.Morphology.ErosionSE.png");
        }
    }
}


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.Region
    Public Partial Class Morphology
        ''' <summary>
        ''' [リージョンオブジェクトのモルフォロジ処理]
        ''' 構造要素指定 Erosion
        ''' </summary>
        <FvPluginExecute> _
        Public Sub ErosionSE()
            ' 1) インスタンスの準備.
            Dim regionSrc As New FVIL.Data.CFviRegion()
            Dim regionDst As New FVIL.Data.CFviRegion()

            ' 2) 処理対象リージョンの取り込み.
            regionSrc.Load(Defs.TestImageDir & "/key_UC8_M_region.png")

            ' 3) 構造要素の生成.
            Dim se As New FVIL.Morphology.CFviStructureElement()
            se.CreateBoxSE(3, 3)

            ' 4) 画像処理実行.
            FVIL.Region.Morphology.ErosionSE(regionSrc, regionDst, se)

            ' E) 処理結果画像の保存.
            regionDst.Save(Defs.ResultDir & "/Region.Morphology.ErosionSE.png")
        End Sub
    End Class
End Namespace
【関数の結果】

Exceptions

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

See Also