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

首頁 > 學院 > 開發設計 > 正文

opencv:矩陣和圖像操作

2019-11-11 01:25:57
字體:
來源:轉載
供稿:網友
#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);//計算數組中所有元素的絕對值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);//計算一組n維空間向量的協方差CV_COVAR_NORMAL //計算均值和協方差CV_COVAR_SCRAMBLED //快速PCA“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);// 計算數組中的非0值的個數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返回 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)// 將數組中所有元素初始化為0void cvSetIdentity(CvArr* arr);// 將數組中對角線上的元素設為1,其余設為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);// 奇異值回代計算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);//將所有數組中的元素置為0
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高陵县| 南开区| 永春县| 达州市| 晴隆县| 民和| 射阳县| 尤溪县| 吉安县| 河曲县| 司法| 西峡县| 东宁县| 杂多县| 米脂县| 田林县| 屏东县| 盱眙县| 黔江区| 白玉县| 仁寿县| 新余市| 丰顺县| 茂名市| 子长县| 米泉市| 景谷| 博客| 都安| 孝昌县| 赤峰市| 离岛区| 确山县| 碌曲县| 神农架林区| 昔阳县| 万载县| 齐齐哈尔市| 岗巴县| 仁布县| 自治县|