NOT 演算

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

Syntax

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

Remarks

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

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


演算規則:

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

処理対象結果
0255
0 以外0

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


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

Exceptions

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

See Also