#include "cv.h"
#include "highgui.h"
int main(int argc,char** argv)
{
IplImage* src = cvLoadImage("E:/opencv/1.jpg");
IplImage* src1 = cvLoadImage("E:/opencv/lena.png");
int x = 250,y = 250;
int width = 250,heigh = 250;
double alpha = 30,beta = 10;
cvSetImageROI(src,cvRect(x,y,width,heigh));
cvSetImageROI(src1,cvRect(0,0,width,heigh));
cvAddWeighted(src,alpha,src1,beta,0.0,src);
cvResetImageROI(src);
cvNamedWindow("Roi_Add",1);
cvShowImage("Roi_Add",src);
cvWaitKey(0);
return 0;
}
void cvAbs(const CvArr* src,const dst);
void cvAbsDiff(const CvArr* src,CvScalar value,const dst);
void cvAbsDiffS(sonst CvArr* src,CvScalar value,const dst);
void cvAdd(const CvArr* src1,const CvArr* src2,CvArr* dst,const CvArr* mask = NULL);
void cvAddS(const CvArr* src,CvScalar value,CvArr* dst,const CvArr* mask = NULL);
void cvAddWeighted(const CvArr* src1,double alpha,const CvArr* src2,double beta,double gamma,CvArr* dst);
void cvAnd(const CvArr* src1,CvScalar value,CvArr *dst,const CvArr* mask = NULL);
CvScalar cvAvg(const CvArr* arr,const CvArr* mask = NULL);
void cvAvgSdv(const CvArr* arr,CvScalar* mean,CvScalar* std_dev,const CvArr* mask = NULL);
void cvCalcCovarMatrix(const CvArr** vects,int count,CvArr* cov_mat,CvArr* avg,int flags);
CV_COVAR_NORMAL
CV_COVAR_SCRAMBLED
CV_COVAR_USE_AVERAGE
CV_COVAR_SCALE
void cvCmp(const CvArr* src1,const CvArr* src2,CvArr* dst,int cmp_op);
void cvCmpS(const CvArr* src1,const CvArr* src2,CvArr* dst,int cmp_op);
void cvConvertScale(const CvArr* src,CvArr* dst,double scale = 1.0,double shift = 0.0);
void cvConvertScaleAbs(const CvArr* src,CvArr* dst,double scale = 1.0,double shift = 0.0)
void cvCopy(const CvArr* src,CvArr* dst,const CvArr* mask = NULL);
int cvCountNonZero(const CvArr* arr);
void cvCrossProduct(const CvArr* src1,const CvArr* src2,CvArr* dst);
void cvCvtColor(const CvArr* src,CvArr* dst,int code);
double cvDet(const CvArr* mat);
void cvDiv(const CvArr* src1,const CvArr* src2,CvArr* dst,double scale = 1);
void cvDotProduct(const CvArr* src1,const CvArr* src2);
void cvEigenVV(CvArr* mat,CvArr* evects,CvArr* evals,double eps = 0);
void cvFlip(const CvArr* src,CvArr* dst = NULL,int flip_mode = 0);
void cvGEMM(const CvArr* src1,const CvArr* src2,double alpha,const CvArr* src3,double beta,CvArr* dst,int tABC = 0);
CvMat* cvGetCol(const CvArr* arr,CvMat* submat,int col);
CvMat* cvGetCols(const CvArr* arr,CvMat* submat,int start_col,int end_col);
CvMat* cvGetDiag(const CvArr* arr,CvMat* submat,int diag = 0);
int cvGetDims(const CvArr* arr,int* sizes = NULL);
int cvGetDimSize(const CvArr* arr,int index);
CvMat* cvGetRow(const CvArr* arr,CvMat* submat,int row);
CvMat* cvGetRows(const CvArr* arr,CvMat* submat,start_row,int end_row);
CvSize cvGetSize(const CvArr* arr);
CvSize cvGetSubRect(const CvArr* arr,CvArr* submat,CvRect rect);
void cvInRange(const CvArr* src,CvArr* lower,CvArr* upper,CvArr* dst);
void cvInRangeS(const CvArr* src, CvArr* lower, CvArr* upper,CvArr* dst);
double cvInvert(const CvArr* src,CvArr* dst,Int method = CV_LU);
void cvMahalonobis(const CvArr* vec1,const CvArr* vec2,CvArr* mat);
vdid cvMax(const CvArr* src1,const CvArr* src2,CvArr* dst);
void cvMaxS(const CvArr* src1,const CvArr* src2,CvArr* dst);
void cvMerge(const CvArr* src0,const CvArr* src1,const CvArr* src2,const CvArr* src3,CvArr* dst);
void cvMin(const CvArr* src1,const CvArr* src2,,CvArr* dst);
void cvMins(const CvArr* src1,const CvArr* src2,,CvArr* dst);
void cvMinMaxLoc(const CvArr* arr,double* min_val,doubel* max_val,CvPoint* min_loc = NULL,CvPoint* max_loc = NULL,const CvArr* mask = NULL);
void cvMul(const CvArr* src1,const CvArr* src2,CvArr* dst,double scale = 1);
void cvNot(const CvArr* src,CvArr* dst);
double cvNorm(const CvArr* arr1,const CvArr* arr2 = NULL,int norm_type = CV_L2,const CvArr* mask = NULL);
void cvNormalize(const CvArr* src,CvArr* dst,double a = 1.0,double b = 0.0,int norm_type = CV_L2,const CvArr* mask = NULL);
void cvOr(const CvArr* src1,const CvArr* src2,CvArr* dst,const CvArr* mask = NULL);
void cvOrS(const CvArr* src1,const CvArr* src2,CvArr* dst,const CvArr* mask = NULL);
CvSize cvReduce(const CvArr* src,CvArr* dst,int dim,int op = CV_REDUCE_SUM);
void cvRepeat(const CvArr* src,CvArr* dst);
void cvSet(CvArr* arr,CvScalar value,const CvArr* mask = NULL);
void cvSetZero(CvArr* arr,CvScalar value,const CvArr* mask = NULL)
void cvSetIdentity(CvArr* arr);
int cvSolve(const CvArr* src1,const CvArr* src2,CvArr* dst,int method = CV_LU);
void cvSplit(const CvArr* src,CvArr* dst0,CvArr* dst1,CvArr* dst2,CvArr* dst3);
void cvSub(const CvArr* src1,const CvArr* src2,CvArr* dst,const CvArr* mask = NULL);
void cvSubS(const CvArr* src,CvScalar value,CvArr* dst,const CvArr* mask = NULL);
void cvSubRS(const CvArr* src,CvScalar value,CvArr* dst,const CvArr* mask = NULL);
void cvSum(CvArr* arr);
void cvSVD(CvArr* A,CvArr* W,CvArr* U = NULL,CvArr* V = NULL,int flags = 0);
void cvSVBkSb(const CvArr* W,const CvArr* U,const CvArr* V,const CvArr* B,CvArr* X,int flags = 0);
void cvTrace(const CvArr* mat);
void cvTranspose(const CvArr* src,CvArr* dst);
void cvXor(const CvArr* src1,const CvArr* src2,CvArr* dst,const CvArr* mask = NULL);
void cvXorS(const CvArr* src,CvScalar value,CvArr* dst,const CvArr* mask = NULL);
void cvZero(CvArr* arr);