#include "_cxcore.h"
Macros | |
#define | ICV_DEF_BIN_ARI_OP_CASE(__op__, worktype, cast_macro, len) |
#define | ICV_DEF_BIN_ARI_OP_2D(__op__, name, type, worktype, cast_macro) |
#define | ICV_DEF_BIN_ARI_OP_2D_SFS(__op__, name, type, worktype, cast_macro) |
#define | ICV_DEF_UN_ARI_OP_CASE(__op__, worktype, cast_macro,src, scalar, dst, len) |
#define | ICV_DEF_UN_ARI_OP_2D(__op__, name, type, worktype, cast_macro) |
#define | ICV_DEF_BIN_ARI_ALL(__op__, name, cast_8u) |
#define | ICV_DEF_UN_ARI_ALL(__op__, name) |
#define | CV_SUB_R(a, b) ((b) - (a)) |
#define | ICV_DEF_INIT_ARITHM_FUNC_TAB(FUNCNAME, FLAG) |
#define | ICV_DEF_MUL_OP_CASE(flavor, arrtype, worktype, _cast_macro1_,_cast_macro2_, _cvt_macro_) |
#define | ICV_DEF_DIV_OP_CASE(flavor, arrtype, worktype, checktype, _start_row_macro_,_cast_macro1_, _cast_macro2_, _cvt_macro_, _check_macro_, isrc) |
#define | ICV_DEF_RECIP_OP_CASE(flavor, arrtype, worktype, checktype,_start_row_macro_, _cast_macro1_, _cast_macro2_,_cvt_macro_, _check_macro_, isrc) |
#define | div_start_row_int(checktype, divisor) int i |
#define | div_start_row_flt(checktype, divisor) const checktype* isrc = (const checktype*)divisor; int i |
#define | div_check_zero_flt(x) (((x) & 0x7fffffff) != 0) |
#define | div_check_zero_dbl(x) (((x) & CV_BIG_INT(0x7fffffffffffffff)) != 0) |
#define | ICV_DEF_ADD_WEIGHTED_OP(flavor, arrtype, worktype, load_macro,cast_macro1, cast_macro2) |
#define | shift 14 |
Typedefs | |
typedef CvStatus(CV_STDCALL * | CvScaledElWiseFunc )(const void *src1, int step1, const void *src2, int step2, void *dst, int step, CvSize size, double scale) |
typedef CvStatus(CV_STDCALL * | CvAddWeightedFunc )(const void *src1, int step1, double alpha, const void *src2, int step2, double beta, double gamma, void *dst, int step, CvSize size) |
Functions | |
CV_IMPL void | cvSub (const void *srcarr1, const void *srcarr2, void *dstarr, const void *maskarr) |
CV_IMPL void | cvSubRS (const void *srcarr, CvScalar scalar, void *dstarr, const void *maskarr) |
CV_IMPL void | cvAdd (const void *srcarr1, const void *srcarr2, void *dstarr, const void *maskarr) |
CV_IMPL void | cvAddS (const void *srcarr, CvScalar scalar, void *dstarr, const void *maskarr) |
CV_IMPL void | cvMul (const void *srcarr1, const void *srcarr2, void *dstarr, double scale) |
ICV_DEF_DIV_OP_CASE (8u, uchar, int, uchar, div_start_row_int, cvRound, CV_CAST_8U, CV_8TO32F, CV_NONZERO, src2) ICV_DEF_DIV_OP_CASE(16u | |
src2 | ICV_DEF_DIV_OP_CASE (16s, short, int, short, div_start_row_int, cvRound, CV_CAST_16S, CV_NOP, CV_NONZERO, src2) ICV_DEF_DIV_OP_CASE(32s |
src2 src2 | ICV_DEF_DIV_OP_CASE (32f, float, double, int, div_start_row_flt, CV_NOP, CV_CAST_32F, CV_NOP, div_check_zero_flt, isrc) ICV_DEF_DIV_OP_CASE(64f |
src2 src2 isrc | ICV_DEF_RECIP_OP_CASE (8u, uchar, int, uchar, div_start_row_int, cvRound, CV_CAST_8U, CV_8TO32F, CV_NONZERO, src) ICV_DEF_RECIP_OP_CASE(16u |
src2 src2 isrc src | ICV_DEF_RECIP_OP_CASE (16s, short, int, short, div_start_row_int, cvRound, CV_CAST_16S, CV_NOP, CV_NONZERO, src) ICV_DEF_RECIP_OP_CASE(32s |
src2 src2 isrc src src | ICV_DEF_RECIP_OP_CASE (32f, float, double, int, div_start_row_flt, CV_NOP, CV_CAST_32F, CV_NOP, div_check_zero_flt, isrc) ICV_DEF_RECIP_OP_CASE(64f |
src2 src2 isrc src src isrc typedef | CvStatus (CV_STDCALL *CvRecipFunc)(const void *src |
CV_IMPL void | cvDiv (const void *srcarr1, const void *srcarr2, void *dstarr, double scale) |
CV_IMPL void | cvAddWeighted (const CvArr *srcAarr, double alpha, const CvArr *srcBarr, double beta, double gamma, CvArr *dstarr) |
Variables | |
src2 src2 isrc src src isrc typedef int | step1 |
src2 src2 isrc src src isrc typedef int void * | dst |
src2 src2 isrc src src isrc typedef int void int | step |
src2 src2 isrc src src isrc typedef int void int CvSize | size |
src2 src2 isrc src src isrc typedef int void int CvSize double | scale |
ushort | |
int | |
div_start_row_int | |
cvRound | |
CV_CAST_16U | |
CV_CAST_64F | |
CV_NONZERO | |
src2 | CV_CAST_32S |
src2 src2 | double |
src2 src2 | int64 |
src2 src2 | div_start_row_flt |
src2 src2 | CV_NOP |
src2 src2 | div_check_zero_dbl |
#define div_check_zero_dbl | ( | x | ) | (((x) & CV_BIG_INT(0x7fffffffffffffff)) != 0) |
#define div_start_row_flt | ( | checktype, | |
divisor | |||
) | const checktype* isrc = (const checktype*)divisor; int i |
#define ICV_DEF_ADD_WEIGHTED_OP | ( | flavor, | |
arrtype, | |||
worktype, | |||
load_macro, | |||
cast_macro1, | |||
cast_macro2 | |||
) |
#define ICV_DEF_BIN_ARI_ALL | ( | __op__, | |
name, | |||
cast_8u | |||
) |
#define ICV_DEF_BIN_ARI_OP_CASE | ( | __op__, | |
worktype, | |||
cast_macro, | |||
len | |||
) |
#define ICV_DEF_DIV_OP_CASE | ( | flavor, | |
arrtype, | |||
worktype, | |||
checktype, | |||
_start_row_macro_, | |||
_cast_macro1_, | |||
_cast_macro2_, | |||
_cvt_macro_, | |||
_check_macro_, | |||
isrc | |||
) |
#define ICV_DEF_INIT_ARITHM_FUNC_TAB | ( | FUNCNAME, | |
FLAG | |||
) |
#define ICV_DEF_MUL_OP_CASE | ( | flavor, | |
arrtype, | |||
worktype, | |||
_cast_macro1_, | |||
_cast_macro2_, | |||
_cvt_macro_ | |||
) |
#define ICV_DEF_RECIP_OP_CASE | ( | flavor, | |
arrtype, | |||
worktype, | |||
checktype, | |||
_start_row_macro_, | |||
_cast_macro1_, | |||
_cast_macro2_, | |||
_cvt_macro_, | |||
_check_macro_, | |||
isrc | |||
) |
#define ICV_DEF_UN_ARI_ALL | ( | __op__, | |
name | |||
) |
#define shift 14 |
typedef CvStatus(CV_STDCALL * CvAddWeightedFunc)(const void *src1, int step1, double alpha, const void *src2, int step2, double beta, double gamma, void *dst, int step, CvSize size) |
typedef CvStatus(CV_STDCALL * CvScaledElWiseFunc)(const void *src1, int step1, const void *src2, int step2, void *dst, int step, CvSize size, double scale) |
CV_IMPL void cvAdd | ( | const void * | srcarr1, |
const void * | srcarr2, | ||
void * | dstarr, | ||
const void * | maskarr | ||
) |
CV_IMPL void cvAddWeighted | ( | const CvArr * | srcAarr, |
double | alpha, | ||
const CvArr * | srcBarr, | ||
double | beta, | ||
double | gamma, | ||
CvArr * | dstarr | ||
) |
CV_IMPL void cvSub | ( | const void * | srcarr1, |
const void * | srcarr2, | ||
void * | dstarr, | ||
const void * | maskarr | ||
) |
ICV_DEF_DIV_OP_CASE | ( | 8u | , |
uchar | , | ||
int | , | ||
uchar | , | ||
div_start_row_int | , | ||
cvRound | , | ||
CV_CAST_8U | , | ||
CV_8TO32F | , | ||
CV_NONZERO | , | ||
src2 | |||
) |
src2 ICV_DEF_DIV_OP_CASE | ( | 16s | , |
short | , | ||
int | , | ||
short | , | ||
div_start_row_int | , | ||
cvRound | , | ||
CV_CAST_16S | , | ||
CV_NOP | , | ||
CV_NONZERO | , | ||
src2 | |||
) |
src2 src2 ICV_DEF_DIV_OP_CASE | ( | 32f | , |
float | , | ||
double | , | ||
int | , | ||
div_start_row_flt | , | ||
CV_NOP | , | ||
CV_CAST_32F | , | ||
CV_NOP | , | ||
div_check_zero_flt | , | ||
isrc | |||
) |
src2 src2 isrc ICV_DEF_RECIP_OP_CASE | ( | 8u | , |
uchar | , | ||
int | , | ||
uchar | , | ||
div_start_row_int | , | ||
cvRound | , | ||
CV_CAST_8U | , | ||
CV_8TO32F | , | ||
CV_NONZERO | , | ||
src | |||
) |
src2 src2 isrc src ICV_DEF_RECIP_OP_CASE | ( | 16s | , |
short | , | ||
int | , | ||
short | , | ||
div_start_row_int | , | ||
cvRound | , | ||
CV_CAST_16S | , | ||
CV_NOP | , | ||
CV_NONZERO | , | ||
src | |||
) |
src2 src2 isrc src src ICV_DEF_RECIP_OP_CASE | ( | 32f | , |
float | , | ||
double | , | ||
int | , | ||
div_start_row_flt | , | ||
CV_NOP | , | ||
CV_CAST_32F | , | ||
CV_NOP | , | ||
div_check_zero_flt | , | ||
isrc | |||
) |
cvRound cvRound |