WIL説明書(C++)  3.0.0
クラス | 関数
構造要素

詳解

クラス

class  FVCL::Morphology::CFvStructureElement
 モルフォロジ構造要素クラス [詳解]
 

関数

FVCL_API INT FVCL::Morphology::Copy (const CFvStructureElement &src, FVCL::Data::CFvImage *dst)
 コピー [詳解]
 
FVCL_API INT FVCL::Morphology::And (const CFvStructureElement &src1, const CFvStructureElement &src2, CFvStructureElement *dst)
 AND 演算 [詳解]
 
FVCL_API INT FVCL::Morphology::Or (const CFvStructureElement &src1, const CFvStructureElement &src2, CFvStructureElement *dst)
 OR 演算 [詳解]
 
FVCL_API INT FVCL::Morphology::Xor (const CFvStructureElement &src1, const CFvStructureElement &src2, CFvStructureElement *dst)
 XOR 演算 [詳解]
 
FVCL_API INT FVCL::Morphology::Not (const CFvStructureElement &src, CFvStructureElement *dst)
 NOT 演算 [詳解]
 
FVCL_API INT FVCL::Morphology::Sign (const CFvStructureElement &src, CFvStructureElement *dst)
 符号演算 [詳解]
 

関数詳解

FVCL::Morphology::Copy ( const CFvStructureElement src,
FVCL::Data::CFvImage dst 
)

コピー

構造要素のマスク部分を画像オブジェクトにコピーします。
マスクの値がコピー先の画素サイズを超える場合はサチュレーション処理されます。

引数
[in]srcコピー元の構造要素
[out]dstコピー先の画像オブジェクト
戻り値
正常に終了した場合は FVCL_ErrorCode::_SUCCESS を返します。
失敗した場合は下記のエラーコードを返します。
エラーコード:
定数 内容
51 FVCL_ErrorCode::LICENSE_ERROR ライセンスエラーです。
11 FVCL_ErrorCode::INVALID_PARAMETER サイズが一致していません。
11 FVCL_ErrorCode::INVALID_PARAMETER 引数に指定された値が不正です。サイズが一致していません。
16 FVCL_ErrorCode::INVALID_IMAGETYPE 画像種別が不正です。
18 FVCL_ErrorCode::INVALID_CHANNEL 画像チャネル数が不正です。
19 FVCL_ErrorCode::INVALID_PROCAREA 構造要素のサイズと画像オブジェクトの処理範囲サイズが一致していません。
23 FVCL_ErrorCode::NOT_ALLOCATED 構造要素の領域が確保されていません。
必要条件:
ヘッダー: FVCLbasic.h
コピー先の画像の条件:
コピー先の画像は下記の条件を満たしている必要が有ります。
  • 構造要素サイズと処理範囲サイズが一致している事
  • チャネル数が1である事
  • 画像種別が下記のいずれかである事
    • FVCL::ImageType::BIN
    • FVCL::ImageType::UC8
    • FVCL::ImageType::S16
    • FVCL::ImageType::US16
    • FVCL::ImageType::D64


FVCL::Morphology::And ( const CFvStructureElement src1,
const CFvStructureElement src2,
CFvStructureElement dst 
)

AND 演算

2つ構造要素の要素毎の AND 演算を行います。

引数
[in]src1左辺値
[in]src2右辺値
[out]dst処理結果
戻り値
正常に終了した場合は FVCL_ErrorCode::_SUCCESS を返します。
失敗した場合は下記のエラーコードを返します。
エラーコード:
定数 内容
11 FVCL_ErrorCode::INVALID_PARAMETER サイズが一致していません。
23 FVCL_ErrorCode::NOT_ALLOCATED 構造要素の領域が確保されていません。
必要条件:
ヘッダー: FVCLbasic.h
解説:
各構造要素のサイズが一致している必要があります。 予め、dst の領域を SetSize で確保しておいてください。 再確保を行った後、dst のアンカーとハンドルが無効になっていますので、 この処理が完了した後に dst の Anchor を設定し、 Create を実行してください。
※) 本機能はインプレース処理が可能です。入出力に同一のインスタンスを指定することができます。
演算規則:
構造要素の値は2値画像のように扱います。 0 以外は 255 として判定し、結果も同様に 0 または 255 で出力されます。
左辺値 右辺値 結果
0 0 0
0 0以外 0
0以外 0 0
0以外 0以外 255
FVCL::Morphology::Or ( const CFvStructureElement src1,
const CFvStructureElement src2,
CFvStructureElement dst 
)

OR 演算

2つ構造要素の要素毎の OR 演算を行います。

引数
[in]src1左辺値
[in]src2右辺値
[out]dst処理結果
戻り値
正常に終了した場合は FVCL_ErrorCode::_SUCCESS を返します。
失敗した場合は下記のエラーコードを返します。
エラーコード:
定数 内容
11 FVCL_ErrorCode::INVALID_PARAMETER サイズが一致していません。
23 FVCL_ErrorCode::NOT_ALLOCATED 構造要素の領域が確保されていません。
必要条件:
ヘッダー: FVCLbasic.h
解説:
各構造要素のサイズが一致している必要があります。 予め、dst の領域を SetSize で確保しておいてください。 再確保を行った後、dst のアンカーとハンドルが無効になっていますので、 この処理が完了した後に dst の Anchor を設定し、 Create を実行してください。
※) 本機能はインプレース処理が可能です。入出力に同一のインスタンスを指定することができます。
演算規則:
構造要素の値は2値画像のように扱います。 0 以外は 255 として判定し、結果も同様に 0 または 255 で出力されます。
左辺値 右辺値 結果
0 0 0
0 0以外 255
0以外 0 255
0以外 0以外 255
FVCL::Morphology::Xor ( const CFvStructureElement src1,
const CFvStructureElement src2,
CFvStructureElement dst 
)

XOR 演算

2つ構造要素の要素毎の XOR 演算を行います。

引数
[in]src1左辺値
[in]src2右辺値
[out]dst処理結果
戻り値
正常に終了した場合は FVCL_ErrorCode::_SUCCESS を返します。
失敗した場合は下記のエラーコードを返します。
エラーコード:
定数 内容
11 FVCL_ErrorCode::INVALID_PARAMETER サイズが一致していません。
23 FVCL_ErrorCode::NOT_ALLOCATED 構造要素の領域が確保されていません。
必要条件:
ヘッダー: FVCLbasic.h
解説:
各構造要素のサイズが一致している必要があります。 予め、dst の領域を SetSize で確保しておいてください。 再確保を行った後、dst のアンカーとハンドルが無効になっていますので、 この処理が完了した後に dst の Anchor を設定し、 Create を実行してください。
※) 本機能はインプレース処理が可能です。入出力に同一のインスタンスを指定することができます。
演算規則:
構造要素の値は2値画像のように扱います。 0 以外は 255 として判定し、結果も同様に 0 または 255 で出力されます。
左辺値 右辺値 結果
0 0 0
0 0以外 255
0以外 0 255
0以外 0以外 0
FVCL::Morphology::Not ( const CFvStructureElement src,
CFvStructureElement dst 
)

NOT 演算

構造要素の要素毎の AND 演算を行います。

引数
[in]src対象
[out]dst処理結果
戻り値
正常に終了した場合は FVCL_ErrorCode::_SUCCESS を返します。
失敗した場合は下記のエラーコードを返します。
エラーコード:
定数 内容
11 FVCL_ErrorCode::INVALID_PARAMETER サイズが一致していません。
23 FVCL_ErrorCode::NOT_ALLOCATED 構造要素の領域が確保されていません。
必要条件:
ヘッダー: FVCLbasic.h
解説:
各構造要素のサイズが一致している必要があります。 予め、dst の領域を SetSize で確保しておいてください。 再確保を行った後、dst のアンカーとハンドルが無効になっていますので、 この処理が完了した後に dst の Anchor を設定し、 Create を実行してください。
※) 本機能はインプレース処理が可能です。入出力に同一のインスタンスを指定することができます。
演算規則:
構造要素の値は2値画像のように扱います。 0 以外は 255 として判定し、結果も同様に 0 または 255 で出力されます。
対象 結果
0 255
0以外 0
FVCL::Morphology::Sign ( const CFvStructureElement src,
CFvStructureElement dst 
)

符号演算

構造要素の要素毎の符号演算を行います。

引数
[in]src対象
[out]dst処理結果
戻り値
正常に終了した場合は FVCL_ErrorCode::_SUCCESS を返します。
失敗した場合は下記のエラーコードを返します。
エラーコード:
定数 内容
11 FVCL_ErrorCode::INVALID_PARAMETER サイズが一致していません。
23 FVCL_ErrorCode::NOT_ALLOCATED 構造要素の領域が確保されていません。
必要条件:
ヘッダー: FVCLbasic.h
解説:
各構造要素のサイズが一致している必要があります。 予め、dst の領域を SetSize で確保しておいてください。 再確保を行った後、dst のアンカーとハンドルが無効になっていますので、 この処理が完了した後に dst の Anchor を設定し、 Create を実行してください。
※) 本機能はインプレース処理が可能です。入出力に同一のインスタンスを指定することができます。
演算規則:
構造要素の値は2値画像のように扱います。 0 以外は 255 として判定し、結果も同様に 0 または 255 で出力されます。
対象 結果
0 0
0以外 255

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分56秒 for WIL説明書(C++) by doxygen 1.8.11