国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

opencv:矩陣和圖像操作

2019-11-10 22:29:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
#include "cv.h"#include "highgui.h"http://alpha融合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);//計(jì)算數(shù)組中所有元素的絕對(duì)值void cvAbsDiff(const CvArr* src,CvScalar value,const dst);//計(jì)算兩個(gè)數(shù)組差值的絕對(duì)值void cvAbsDiffS(sonst CvArr* src,CvScalar value,const dst);//計(jì)算數(shù)組和標(biāo)量差值的絕對(duì)值void cvAdd(const CvArr* src1,const CvArr* src2,CvArr* dst,const CvArr* mask = NULL);//兩個(gè)數(shù)組的元素級(jí)的加運(yùn)算void cvAddS(const CvArr* src,CvScalar value,CvArr* dst,const CvArr* mask = NULL);//一個(gè)數(shù)組的元素和一個(gè)標(biāo)量的元素級(jí)的相加運(yùn)算void cvAddWeighted(const CvArr* src1,double alpha,const CvArr* src2,double beta,double gamma,CvArr* dst);//兩個(gè)數(shù)組的元素級(jí)的加權(quán)相加運(yùn)算void cvAnd(const CvArr* src1,CvScalar value,CvArr *dst,const CvArr* mask = NULL);//CvScalar cvAvg(const CvArr* arr,const CvArr* mask = NULL);//計(jì)算數(shù)組中所有元素的平均值void cvAvgSdv(const CvArr* arr,CvScalar* mean,CvScalar* std_dev,const CvArr* mask = NULL);//計(jì)數(shù)組中所有元素的絕對(duì)值和協(xié)方差void cvCalcCovarMatrix(const CvArr** vects,int count,CvArr* cov_mat,CvArr* avg,int flags);//計(jì)算一組n維空間向量的協(xié)方差CV_COVAR_NORMAL //計(jì)算均值和協(xié)方差CV_COVAR_SCRAMBLED //快速PCA“Scrambled”協(xié)方差CV_COVAR_USE_AVERAGE //輸入均值而不是計(jì)算均值CV_COVAR_SCALE //重新縮放輸出的協(xié)方差矩陣void cvCmp(const CvArr* src1,const CvArr* src2,CvArr* dst,int cmp_op);// 對(duì)兩個(gè)數(shù)組中的所有元素運(yùn)用設(shè)置的比較操作void cvCmpS(const CvArr* src1,const CvArr* src2,CvArr* dst,int cmp_op);// 對(duì)數(shù)組和標(biāo)量運(yùn)用設(shè)置的比較操作void cvConvertScale(const CvArr* src,CvArr* dst,double scale = 1.0,double shift = 0.0);// 用可選的縮放值轉(zhuǎn)換數(shù)組元素類型void cvConvertScaleAbs(const CvArr* src,CvArr* dst,double scale = 1.0,double shift = 0.0)// 計(jì)算可選的縮放值的絕對(duì)值后再轉(zhuǎn)換數(shù)組元素的類型void cvCopy(const CvArr* src,CvArr* dst,const CvArr* mask = NULL); //把數(shù)組中的值復(fù)制到另一個(gè)數(shù)組中int cvCountNonZero(const CvArr* arr);// 計(jì)算數(shù)組中的非0值的個(gè)數(shù)void cvCrossPRoduct(const CvArr* src1,const CvArr* src2,CvArr* dst);// 計(jì)算兩個(gè)三維向量的向量積(叉積)void cvCvtColor(const CvArr* src,CvArr* dst,int code);//將圖像從一個(gè)顏色空間轉(zhuǎn)換到另一個(gè)顏色空間double cvDet(const CvArr* mat);// 計(jì)算方陣的行列式void cvDiv(const CvArr* src1,const CvArr* src2,CvArr* dst,double scale = 1);// 用另外一個(gè)數(shù)組對(duì)一個(gè)數(shù)組進(jìn)行元素級(jí)的除法運(yùn)算void cvDotProduct(const CvArr* src1,const CvArr* src2);// 計(jì)算兩個(gè)向量的點(diǎn)積void cvEigenVV(CvArr* mat,CvArr* evects,CvArr* evals,double eps = 0);// 計(jì)算方陣的特征值和特征向量void cvFlip(const CvArr* src,CvArr* dst = NULL,int flip_mode = 0);// 圍繞選定軸翻轉(zhuǎn)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);// 從一個(gè)數(shù)組的列中復(fù)制元素CvMat* cvGetCols(const CvArr* arr,CvMat* submat,int start_col,int end_col);// 從數(shù)據(jù)的相鄰的多個(gè)列中復(fù)制元素CvMat* cvGetDiag(const CvArr* arr,CvMat* submat,int diag = 0);// 復(fù)制數(shù)組中對(duì)角線上的所有元素int cvGetDims(const CvArr* arr,int* sizes = NULL);// 返回?cái)?shù)組的維數(shù)int cvGetDimSize(const CvArr* arr,int index);// 返回一個(gè)數(shù)組的所有維的大小 CvMat* cvGetRow(const CvArr* arr,CvMat* submat,int row);//從一個(gè)數(shù)組的行中復(fù)制元素值CvMat* cvGetRows(const CvArr* arr,CvMat* submat,start_row,int end_row);// 從一個(gè)數(shù)組的多個(gè)相鄰的行中復(fù)制元素值 CvSize cvGetSize(const CvArr* arr);// 得到二維的數(shù)組的數(shù)組的尺寸,以CvSize返回 CvSize cvGetSubRect(const CvArr* arr,CvArr* submat,CvRect rect);// 從一個(gè)數(shù)組的隆陽(yáng)區(qū)域復(fù)制元素值 void cvInRange(const CvArr* src,CvArr* lower,CvArr* upper,CvArr* dst);// 檢查一個(gè)數(shù)組的元素是否在另外兩個(gè)數(shù)組中的值的范圍內(nèi)void cvInRangeS(const CvArr* src, CvArr* lower, CvArr* upper,CvArr* dst);// 檢查一個(gè)數(shù)組的元素的值是否在另外兩個(gè)標(biāo)量的范圍內(nèi)double cvInvert(const CvArr* src,CvArr* dst,Int method = CV_LU);// 求矩陣的轉(zhuǎn)置void cvMahalonobis(const CvArr* vec1,const CvArr* vec2,CvArr* mat);// 計(jì)算兩個(gè)向量間的馬氏距離 vdid cvMax(const CvArr* src1,const CvArr* src2,CvArr* dst);// 在兩個(gè)數(shù)組中進(jìn)行元素級(jí)的取最大值操作void cvMaxS(const CvArr* src1,const CvArr* src2,CvArr* dst);// 在一個(gè)數(shù)組和一個(gè)標(biāo)量中進(jìn)行元素級(jí)的取最大值操作void cvMerge(const CvArr* src0,const CvArr* src1,const CvArr* src2,const CvArr* src3,CvArr* dst);// 把幾個(gè)單通道圖像合并為一個(gè)多通道圖像void cvMin(const CvArr* src1,const CvArr* src2,,CvArr* dst);// 在兩個(gè)數(shù)組中進(jìn)行元素級(jí)的取小值操作void cvMins(const CvArr* src1,const CvArr* src2,,CvArr* dst);//在一個(gè)數(shù)組和一個(gè)標(biāo)量中進(jìn)行元素級(jí)的取最小值操作void cvMinMaxLoc(const CvArr* arr,double* min_val,doubel* max_val,CvPoint* min_loc = NULL,CvPoint* max_loc = NULL,const CvArr* mask = NULL);// 尋找數(shù)組中的最大最小值 void cvMul(const CvArr* src1,const CvArr* src2,CvArr* dst,double scale = 1);// 計(jì)算兩個(gè)數(shù)組的元素級(jí)的乘積void cvNot(const CvArr* src,CvArr* dst);// 按位對(duì)數(shù)組中的每一個(gè)元素求反double cvNorm(const CvArr* arr1,const CvArr* arr2 = NULL,int norm_type = CV_L2,const CvArr* mask = NULL);// 計(jì)算兩個(gè)數(shù)組的正態(tài)相關(guān)性void cvNormalize(const CvArr* src,CvArr* dst,double a = 1.0,double b = 0.0,int norm_type = CV_L2,const CvArr* mask = NULL);// 將數(shù)組中的元素進(jìn)行規(guī)一化void cvOr(const CvArr* src1,const CvArr* src2,CvArr* dst,const CvArr* mask = NULL);// 對(duì)兩個(gè)數(shù)組進(jìn)行按位或操作void cvOrS(const CvArr* src1,const CvArr* src2,CvArr* dst,const CvArr* mask = NULL);// 在數(shù)組與標(biāo)量之間進(jìn)行按位或操作CvSize cvReduce(const CvArr* src,CvArr* dst,int dim,int op = CV_REDUCE_SUM);// 通過(guò)給定的操作符將二維數(shù)組約簡(jiǎn)為向量void cvRepeat(const CvArr* src,CvArr* dst);// 以平鋪的方式進(jìn)行數(shù)組復(fù)制 void cvSet(CvArr* arr,CvScalar value,const CvArr* mask = NULL);// 用給定值初始化數(shù)組void cvSetZero(CvArr* arr,CvScalar value,const CvArr* mask = NULL)// 將數(shù)組中所有元素初始化為0void cvSetIdentity(CvArr* arr);// 將數(shù)組中對(duì)角線上的元素設(shè)為1,其余設(shè)為0int 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);// 奇異值回代計(jì)算void cvSub(const CvArr* src1,const CvArr* src2,CvArr* dst,const CvArr* mask = NULL);// 兩個(gè)數(shù)組元素級(jí)的相減void cvSubS(const CvArr* src,CvScalar value,CvArr* dst,const CvArr* mask = NULL);// 元素級(jí)的從數(shù)組中減去標(biāo)量void cvSubRS(const CvArr* src,CvScalar value,CvArr* dst,const CvArr* mask = NULL);// 元素級(jí)的從標(biāo)量中減去數(shù)組void cvSum(CvArr* arr);// 對(duì)數(shù)組中的所有元素求和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);// 奇異值回代計(jì)算void cvTrace(const CvArr* mat);// 計(jì)算轉(zhuǎn)置運(yùn)算void cvTranspose(const CvArr* src,CvArr* dst);// 矩陣的轉(zhuǎn)置運(yùn)算void cvXor(const CvArr* src1,const CvArr* src2,CvArr* dst,const CvArr* mask = NULL);// 對(duì)兩個(gè)數(shù)組進(jìn)行按位異或操作void cvXorS(const CvArr* src,CvScalar value,CvArr* dst,const CvArr* mask = NULL);// 在數(shù)組與標(biāo)量之間進(jìn)行按位異或操作void cvZero(CvArr* arr);//將所有數(shù)組中的元素置為0
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永年县| 方城县| 平潭县| 舒城县| 清徐县| 边坝县| 贵溪市| 蒙山县| 吉木萨尔县| 盘山县| 大新县| 兴隆县| 新泰市| 敦煌市| 盱眙县| 瓦房店市| 惠安县| 五常市| 沙田区| 上饶市| 马边| 苍山县| 南川市| 呼伦贝尔市| 乐安县| 澄城县| 治多县| 河西区| 西充县| 淅川县| 翁牛特旗| 于都县| 伊金霍洛旗| 三台县| 英山县| 孝昌县| 峨边| 临朐县| 华容县| 海林市| 桂阳县|