OR 演算
Namespace: FVIL.MorphologyAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public static void Or( CFviStructureElement src1, CFviStructureElement src2, CFviStructureElement dst ) |
Visual Basic |
---|
Public Shared Sub Or ( src1 As CFviStructureElement, src2 As CFviStructureElement, dst As CFviStructureElement ) |
Parameters
- src1
- Type: FVIL.Morphology..::..CFviStructureElement
左辺値
- src2
- Type: FVIL.Morphology..::..CFviStructureElement
右辺値
- dst
- Type: FVIL.Morphology..::..CFviStructureElement
結果
Remarks
2つ構造要素の要素毎の OR 演算を行います。
各構造要素のサイズが一致している必要があります。
予め、dst の領域を
SetSize(Int32, Int32)
で確保しておいてください。
再確保を行った後、dst のアンカーとハンドルが無効になっていますので、
この処理が完了した後に dst の
Anchor を設定し、
Create()()()()
を実行してください。
※) 本機能はインプレース処理が可能です。入出力に同一のインスタンスを指定することができます。
演算規則:
構造要素の値は2値画像のように扱います。
0 以外は 255 として判定し、結果も同様に 0 または 255 で出力されます。
左辺値 | 右辺値 | 結果 |
---|---|---|
0 | 0 | 0 |
0 | 0 以外 | 255 |
0 以外 | 0 | 255 |
0 以外 | 0 以外 | 255 |
処理に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。
エラーコード:
値 | ErrorCode メンバ | 内容 |
---|---|---|
11 | FVIL.ErrorCode.INVALID_PARAMETER | 引数に指定された値が不正です。サイズが一致していません。 |
23 | FVIL.ErrorCode.NOT_ALLOCATED | 入力側の構造要素の領域が確保されていません。 |
Exceptions
Exception | Condition |
---|---|
System..::..NullReferenceException | 引数に null が指定されました。 |
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |