WIL説明書(C++)  3.0.0
関数

詳解

namespace FVCL::Region::Operation

リージョン(CFvRegion)の論理演算を集約しています。

必要条件:
ヘッダー: FVCLbasic.h
参照
FVCL::Data::CFvRegion

関数

FVCL_API INT FVCL::Region::Operation::And (const FVCL::Data::CFvRegion &region, const FVCL::Data::CFvImage &image, FVCL::Data::CFvImage *result)
 リージョンと画像の AND 演算 [詳解]
 
FVCL_API INT FVCL::Region::Operation::And (const FVCL::Data::CFvRegion &src1, const FVCL::Data::CFvRegion &src2, FVCL::Data::CFvRegion *dst)
 REGION間 AND 演算 [詳解]
 
FVCL_API INT FVCL::Region::Operation::Or (const FVCL::Data::CFvRegion &src1, const FVCL::Data::CFvRegion &src2, FVCL::Data::CFvRegion *dst)
 REGION間OR演算 [詳解]
 
FVCL_API INT FVCL::Region::Operation::Xor (const FVCL::Data::CFvRegion &src1, const FVCL::Data::CFvRegion &src2, FVCL::Data::CFvRegion *dst)
 REGION間XOR演算 [詳解]
 

関数詳解

FVCL::Region::Operation::And ( const FVCL::Data::CFvRegion region,
const FVCL::Data::CFvImage image,
FVCL::Data::CFvImage result 
)

リージョンと画像の AND 演算

namespace FVCL::Region::Operation

リージョンと画像の AND 演算を行います。
リージョンのランがある位置は、処理対象の画像オブジェクトの画素値が出力画像へコピーされ、 ランが無い位置は、0 が出力画像に書き込まれます。

引数
[in]region処理対象のリージョンオブジェクト (リージョンの始点は処理対象画像の処理範囲の左上からの相対値を示します。)
[in]image処理対象の画像オブジェクト
[out]result処理結果を格納する画像オブジェクト
戻り値
正常な場合は 0 (FVCL_ErrorCode::_SUCCESS) を返します。
異常があればエラーコードを返します。
エラーコード:
定数 内容
51 FVCL_ErrorCode::LICENSE_ERROR ライセンスがありません。
1 FVCL_ErrorCode::FAILED_TO_ALLOCATE メモリの確保に失敗しました。メモリが不足しています。
11 FVCL_ErrorCode::INVALID_PARAMETER リージョンが無効です。またはパラメータが無効です。
12 FVCL_ErrorCode::INVALID_OBJECT リージョンハンドルが無効です。
29 FVCL_ErrorCode::NOT_CALCULABLE 計算できません。
19 FVCL_ErrorCode::INVALID_PROCAREA 入力画像と出力画像の処理範囲サイズが一致していません。
93 FVCL_ErrorCode::NOMATCH_IMAGETYPE 入力画像と出力画像の画像種別が一致していません。
99 FVCL_ErrorCode::NOMATCH_CHANNEL 入力画像と出力画像のチャネル数が一致していません。
必要条件:
ヘッダー: FVCLbasic.h
FIE:
fnFIE_region_and_img
解説:
処理可能な画像オブジェクトの条件は以下の通りです。
  • 入力画像と出力画像の型、チャネル数、処理範囲サイズが同じである事
  • 画像種別が以下の何れかである事
    • FVCL::Imagetype::BIN
    • FVCL::Imagetype::UC8
    • FVCL::Imagetype::S16
    • FVCL::Imagetype::US16
    • FVCL::Imagetype::D64
    • FVCL::Imagetype::RGB32


※入力画像と出力画像に同じオブジェクトを指定しても処理可能です。
※リージョンのラン個数が 0 の場合や、縦横サイズが画像オブジェクトの処理範囲サイズを超える場合は、処理が行えません。
FVCL::Region::Operation::And ( const FVCL::Data::CFvRegion src1,
const FVCL::Data::CFvRegion src2,
FVCL::Data::CFvRegion dst 
)

REGION間 AND 演算

namespace FVCL::Region::Operation

リージョン間の AND 演算を行います。

※ src1 と src2 に同じリージョンオブジェクトを指定しても構いません。

引数
[in]src1左辺に指定するリージョンオブジェクト
[in]src2右辺に指定するリージョンオブジェクト
[out]dst処理結果を格納するリージョンオブジェクト
戻り値
正常な場合は 0 (FVCL_ErrorCode::_SUCCESS) を返します。
異常があればエラーコードを返します。
エラーコード:
定数 内容
51 FVCL_ErrorCode::LICENSE_ERROR ライセンスがありません。
1 FVCL_ErrorCode::FAILED_TO_ALLOCATE メモリの確保に失敗しました。メモリが不足しています。
11 FVCL_ErrorCode::INVALID_PARAMETER リージョンが無効です。またはパラメータが無効です。
12 FVCL_ErrorCode::INVALID_OBJECT リージョンハンドルが無効です。
29 FVCL_ErrorCode::NOT_CALCULABLE 計算できません。
必要条件:
ヘッダー: FVCLbasic.h
FIE:
fnFIE_region_and
FVCL::Region::Operation::Or ( const FVCL::Data::CFvRegion src1,
const FVCL::Data::CFvRegion src2,
FVCL::Data::CFvRegion dst 
)

REGION間OR演算

namespace FVCL::Region::Operation

リージョン間の OR 演算を行います。

※ src1 と src2 に同じリージョンオブジェクトを指定しても構いません。

引数
[in]src1左辺に指定するリージョンオブジェクト
[in]src2右辺に指定するリージョンオブジェクト
[out]dst処理結果を格納するリージョンオブジェクト
戻り値
正常な場合は 0 (FVCL_ErrorCode::_SUCCESS) を返します。
異常があればエラーコードを返します。
エラーコード:
定数 内容
51 FVCL_ErrorCode::LICENSE_ERROR ライセンスがありません。
1 FVCL_ErrorCode::FAILED_TO_ALLOCATE メモリの確保に失敗しました。メモリが不足しています。
11 FVCL_ErrorCode::INVALID_PARAMETER リージョンが無効です。またはパラメータが無効です。
12 FVCL_ErrorCode::INVALID_OBJECT リージョンハンドルが無効です。
29 FVCL_ErrorCode::NOT_CALCULABLE 計算できません。
必要条件:
ヘッダー: FVCLbasic.h
FIE:
fnFIE_region_or
FVCL::Region::Operation::Xor ( const FVCL::Data::CFvRegion src1,
const FVCL::Data::CFvRegion src2,
FVCL::Data::CFvRegion dst 
)

REGION間XOR演算

namespace FVCL::Region::Operation

リージョン間の XOR 演算を行います。

※ src1 と src2 に同じリージョンオブジェクトを指定しても構いません。

引数
[in]src1左辺に指定するリージョンオブジェクト
[in]src2右辺に指定するリージョンオブジェクト
[out]dst処理結果を格納するリージョンオブジェクト
戻り値
正常な場合は 0 (FVCL_ErrorCode::_SUCCESS) を返します。
異常があればエラーコードを返します。
エラーコード:
定数 内容
51 FVCL_ErrorCode::LICENSE_ERROR ライセンスがありません。
1 FVCL_ErrorCode::FAILED_TO_ALLOCATE メモリの確保に失敗しました。メモリが不足しています。
11 FVCL_ErrorCode::INVALID_PARAMETER リージョンが無効です。またはパラメータが無効です。
12 FVCL_ErrorCode::INVALID_OBJECT リージョンハンドルが無効です。
29 FVCL_ErrorCode::NOT_CALCULABLE 計算できません。
必要条件:
ヘッダー: FVCLbasic.h
FIE:
fnFIE_region_xor

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