AND 演算

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

Syntax

C#
public static void And(
	CFviStructureElement src1,
	CFviStructureElement src2,
	CFviStructureElement dst
)
Visual Basic
Public Shared Sub And ( 
	src1 As CFviStructureElement,
	src2 As CFviStructureElement,
	dst As CFviStructureElement
)

Remarks

2つ構造要素の要素毎の AND 演算を行います。
各構造要素のサイズが一致している必要があります。 予め、dst の領域を SetSize(Int32, Int32) で確保しておいてください。
再確保を行った後、dst のアンカーとハンドルが無効になっていますので、 この処理が完了した後に dstAnchor を設定し、 Create()()()() を実行してください。

※) 本機能はインプレース処理が可能です。入出力に同一のインスタンスを指定することができます。


演算規則:

構造要素の値は2値画像のように扱います。
0 以外は 255 として判定し、結果も同様に 0 または 255 で出力されます。

左辺値右辺値結果
000
00 以外0
0 以外00
0 以外0 以外255

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


エラーコード:
ErrorCode メンバ内容
11FVIL.ErrorCode.INVALID_PARAMETER引数に指定された値が不正です。サイズが一致していません。
23FVIL.ErrorCode.NOT_ALLOCATED構造要素の領域が確保されていません。

Exceptions

ExceptionCondition
System..::..NullReferenceException引数に null が指定されました。
FVIL..::..CFviExceptionこの例外の原因については、上記のエラーコード表をご参照ください。

See Also