WIL説明書(C++)
3.0.0
|
namespace FVCL::Region::Operation
リージョン(CFvRegion)の論理演算を集約しています。
関数 | |
FVCL_API INT | FVCL::Region::Operation::And (const FVCL::Data::CFvRegion ®ion, 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 | 処理結果を格納する画像オブジェクト |
値 | 定数 | 内容 |
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 | 入力画像と出力画像のチャネル数が一致していません。 |
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 | 処理結果を格納するリージョンオブジェクト |
値 | 定数 | 内容 |
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 | 計算できません。 |
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 | 処理結果を格納するリージョンオブジェクト |
値 | 定数 | 内容 |
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 | 計算できません。 |
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 | 処理結果を格納するリージョンオブジェクト |
値 | 定数 | 内容 |
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 | 計算できません。 |