OpenCV 3.0函(han)數庫(ku)索(suo)引
==================================
前言:opencv已經更新(xin)到(dao)3.1.0的(de)版(ban)(ban)本(ben),此文(wen)列出其在(zai)2.0版(ban)(ban)本(ben)時代的(de)庫函數(shu)(shu)(shu),多數(shu)(shu)(shu)函數(shu)(shu)(shu)與3.0以上版(ban)(ban)本(ben)有(you)著相似之處,比如很多2.0版(ban)(ban)本(ben)函數(shu)(shu)(shu)名去掉前綴cv就是(shi)3.0版(ban)(ban)本(ben)的(de)函數(shu)(shu)(shu)名cvWaitKey變成Waitkey(),cvNamedWindow變成namedWidow()等等,并且3.0版本的某些(xie)函數(shu)功(gong)能與Matlab圖像(xiang)處理函數(shu)頗為相似,僅供參考。
==================================
OpenCV 3.0函(han)數庫索(suo)引
==================================
cvLoadImage:將圖像文件加載至內存;cvNamedWindow:在屏幕上創建一個窗口;cvShowImage:在一個已創建好的窗口中顯示圖像;cvWaitKey:使程(cheng)序暫停,等待用戶觸發一個按鍵操作(zuo);cvReleaseImage:釋放圖(tu)像文件所分(fen)配(pei)的內存;cvDestroyWindow:銷毀顯示圖像文(wen)件的窗口;cvCreateFileCapture:通過參數設置確定要讀入的(de)AVI文件;cvQueryFrame:用來將下一幀視(shi)頻文件載入內存(cun);cvReleaseCapture:釋放(fang)CvCapture結構開辟的(de)內存(cun)空(kong)間(jian);cvCreateTrackbar:創建一(yi)個滾(gun)動條;cvSetCaptureProperty:設置CvCapture對(dui)象(xiang)的各(ge)種屬性(xing);cvGetCaptureProperty:查詢CvCapture對象的各(ge)種屬性;cvGetSize:當前(qian)圖(tu)像結構的大小;cvSmooth:對圖(tu)像進(jin)行平滑處理;cvPyrDown:圖(tu)像金字塔,降采樣,圖(tu)像縮(suo)小為原來四(si)分(fen)之一;cvCanny:Canny邊緣檢測;cvCreateCameraCapture:從(cong)攝(she)像設備中讀入(ru)數(shu)據;cvCreateVideoWriter:創建一個寫入設備以便逐幀將視頻(pin)流寫入視頻(pin)文件;cvWriteFrame:逐幀將(jiang)視頻(pin)流寫入文件;cvReleaseVideoWriter:釋放CvVideoWriter結構(gou)開(kai)辟的內存空間;CV_MAT_ELEM:從矩陣(zhen)中得到一個元素(su);cvAbs:計(ji)算(suan)數(shu)組中所有(you)元(yuan)素的絕對值;cvAbsDiff:計算兩個數(shu)組(zu)差(cha)值的絕對值;cvAbsDiffS:計算數組和標量差值的絕對值;cvAdd:兩(liang)個數組的元素級的加運算;cvAddS:一個數組和一個標量的元(yuan)素(su)級的相(xiang)加運算(suan);cvAddWeighted:兩(liang)個數組的元素級的加權相(xiang)加運算(alpha運算(suan));cvAvg:計算(suan)數組(zu)中所(suo)有元素的(de)平均值;cvAvgSdv:計算數組中所有元素的絕對值(zhi)和標準差;cvCalcCovarMatrix:計(ji)算(suan)一(yi)組(zu)n維空間向量的協方差;cvCmp:對兩個數組(zu)中的所有元(yuan)素(su)運用設置的比(bi)較操作;cvCmpS:對數(shu)組和標量運用設置的比較操作;cvConvertScale:用可選的縮放(fang)值轉(zhuan)換數組元素(su)類型;cvCopy:把數組(zu)中的值復制(zhi)到(dao)另一個(ge)數組(zu)中;cvCountNonZero:計(ji)算數組中非0值的個(ge)數(shu);cvCrossProduct:計(ji)算兩(liang)個三維向(xiang)量(liang)的向(xiang)量(liang)積(叉積);cvCvtColor:將數組的通道(dao)從一個(ge)顏(yan)(yan)色空(kong)間轉換另外一個(ge)顏(yan)(yan)色空(kong)間;cvDet:計(ji)算(suan)方陣的行(xing)列式;cvDiv:用另(ling)外(wai)一個(ge)數(shu)組(zu)對一個(ge)數(shu)組(zu)進(jin)行元素級(ji)的除法運(yun)算(suan);cvDotProduct:計算(suan)兩個向(xiang)量的(de)點積;cvEigenVV:計算方陣的特(te)征值和特(te)征向量;cvFlip:圍繞(rao)選定軸(zhou)翻轉;cvGEMM:矩陣(zhen)乘法;cvGetCol:從一個數組(zu)的列中復制元素;cvGetCols:從數據的相鄰(lin)的多列中復制元(yuan)素;cvGetDiag:復制數組中對(dui)角線(xian)上的所有元(yuan)素;cvGetDims:返回數組(zu)的(de)維數;cvGetDimSize:返回一個數組的所(suo)有(you)維的大小;cvGetRow:從一個數組的(de)行中復制元素值;cvGetRows:從一個(ge)數(shu)組的(de)多個(ge)相鄰的(de)行中復(fu)制元素(su)值;cvGetSize:得到二維的數組的尺寸,以CvSize返回;cvGetSubRect:從一個數組的(de)子區(qu)域復制元素(su)值;cvInRange:檢查一個(ge)數組(zu)的元素是(shi)否(fou)在(zai)另外兩(liang)個(ge)數組(zu)中的值(zhi)的范圍內(nei);cvInRangeS:檢查(cha)一個數(shu)組的元(yuan)素的值是否在另外兩個標量的范(fan)圍內(nei);cvInvert:求矩陣的逆;cvMahalonobis:計算兩(liang)個向量間的馬(ma)氏距離;cvMax:在兩(liang)個數(shu)組中進行元(yuan)素級的取最大值操作;cvMaxS:在一(yi)個(ge)數組和一(yi)個(ge)標量(liang)中進行元素級的(de)取(qu)最大(da)值操作;cvMerge:把幾個(ge)單通道圖像合并(bing)為(wei)一個(ge)多通道圖像;cvMin:在兩(liang)個數組中進(jin)行元素級的取最(zui)小值(zhi)操作;cvMinS:在一(yi)個數(shu)組和一(yi)個標量中進行元素級(ji)的取最小值操作;cvMinMaxLoc:尋找數組中的最大最小值;cvMul:計算兩(liang)個數(shu)組的元素級的乘積(點(dian)乘);cvNot:按位對數組中的每一個元(yuan)素(su)求(qiu)反;cvNormalize:將數組(zu)中元素(su)進(jin)行歸一化;cvOr:對(dui)兩個數(shu)組進(jin)行按位或操作;cvOrs:在數組與標量(liang)之間(jian)進行按位或操作;cvReduce:通過(guo)給定(ding)的操(cao)作符將二(er)維數組(zu)簡為向量;cvRepeat:以平鋪的方式(shi)進行數組(zu)復制;cvSet:用給定值初(chu)始化數組;cvSetZero:將數組中所有元素初始化為0;cvSetIdentity:將數(shu)組中對角線上(shang)的(de)元素設(she)為1,其他置0;cvSolve:求出線(xian)性(xing)方程組(zu)的(de)解;cvSplit:將(jiang)多(duo)通道(dao)數(shu)(shu)組(zu)分割成多(duo)個單通道(dao)數(shu)(shu)組(zu);cvSub:兩個數組(zu)元素級(ji)的相(xiang)減;cvSubS:元素級的從數組中減去標量;cvSubRS:元素級的從(cong)標量中(zhong)減(jian)去數組;cvSum:對數組中的所有(you)元素求和;cvSVD:二維矩(ju)陣的奇異值分(fen)解;cvSVBkSb:奇異值回代計算(suan);cvTrace:計算矩陣(zhen)跡;cvTranspose:矩陣的轉置運算;cvXor:對(dui)兩個數(shu)組進(jin)行按位異或操作;cvXorS:在數(shu)組(zu)和標(biao)量(liang)之間進(jin)行按位(wei)異或操作;cvZero:將所(suo)有數組中的元素置為0;cvConvertScaleAbs:計算可選的(de)(de)縮(suo)放(fang)值(zhi)(zhi)的(de)(de)絕對值(zhi)(zhi)之(zhi)后再轉換數組元素的(de)(de)類(lei)型;cvNorm:計算數(shu)組的絕對范數(shu), 絕對差分范數或者相(xiang)對差分范數;cvAnd:對兩(liang)個數組進行(xing)按位與操作(zuo);cvAndS:在數組和標量之間進行按位與操作;cvScale:是cvConvertScale的一個宏,可(ke)以用來重新(xin)調整數(shu)組(zu)的內容,并且(qie)可(ke)以將參數(shu)從(cong)一種(zhong)數(shu)據類型轉換為另一種;cvT:是函(han)數cvTranspose的縮(suo)寫;cvLine:畫(hua)直線;cvRectangle:畫矩形(xing);cvCircle:畫(hua)圓;cvEllipse:畫橢圓;cvEllipseBox:使用(yong)外(wai)接矩形描述橢圓;cvFillPoly、cvFillConvexPoly、cvPolyLine:畫多邊形(xing);cvPutText:在圖像上輸(shu)出一(yi)些文本;cvInitFont:采(cai)用一(yi)組(zu)參(can)數配置一(yi)些用于屏(ping)幕輸出的基本個特定字體;cvSave:矩陣保(bao)存;cvLoad:矩陣(zhen)讀(du)取;cvOpenFileStorage:為讀/寫打開存儲文件(jian);cvReleaseFileStorage:釋放存儲(chu)的數據;cvStartWriteStruct:開始寫入新的數(shu)據結構(gou);cvEndWriteStruct:結束寫入數據結構;cvWriteInt:寫入整數型;cvWriteReal:寫入(ru)浮點型;cvWriteString:寫入字符型(xing);cvWriteComment:寫一個XML或YAML的注釋字(zi)串;cvWrite:寫一(yi)個(ge)對象(xiang);cvWriteRawData:寫入多個數值(zhi);cvWriteFileNode:將文件節點寫入另一個(ge)文件存儲器(qi);cvGetRootFileNode:獲取存儲(chu)器(qi)最頂層的節點;cvGetFileNodeByName:在(zai)映圖(tu)或(huo)存(cun)儲器中找到相應(ying)節(jie)點(dian);cvGetHashedKey:為(wei)名稱返回一個惟一的指針;cvGetFileNode:在(zai)映圖或文件存儲器中找到節點;cvGetFileNodeName:返回(hui)文(wen)件(jian)的節點名;cvReadInt:讀取一(yi)個(ge)無名稱的整數型;cvReadIntByName:讀取(qu)一個有名(ming)稱(cheng)的整數型;cvReadReal:讀取一(yi)個無名稱的浮點(dian)型;cvReadRealByName:讀取一個(ge)有(you)名稱的浮點型(xing);cvReadString:從文(wen)件(jian)節點(dian)中(zhong)尋找字符串(chuan);cvReadStringByName:找(zhao)到一個有名稱的(de)文件節點并返回它(ta);cvRead:將對象解碼并返回它的指針;cvReadByName:找到對象并解碼(ma);cvReadRawData:讀取多個數值;cvStartReadRawData:初(chu)始(shi)化文件節點序列的讀取;cvReadRawDataSlice:讀取文件節點的內容;cvGetModuleInfo:檢查IPP庫是否(fou)已經正(zheng)常(chang)安裝并且檢驗(yan)運行(xing)是否(fou)正(zheng)常(chang);cvResizeWindow:用來(lai)調整(zheng)窗口的大小;cvSaveImage:保存圖像;cvMoveWindow:將(jiang)窗口移動到其左上(shang)角為x,y的位置;cvDestroyAllWindow:用來關閉所有窗口并釋放窗口相關的(de)內存空間;cvGetTrackbarPos:讀取滑動條的(de)值(zhi);cvSetTrackbarPos:設置滑動條(tiao)的值;cvGrabFrame:用于快(kuai)速將(jiang)視頻(pin)幀讀入內存;cvRetrieveFrame:對(dui)讀入幀做(zuo)所有必須的(de)處理;cvConvertImage:用于在常用的不同圖像格式之(zhi)間轉換(huan);cvErode:形態腐(fu)蝕;cvDilate:形態學膨脹;cvMorphologyEx:更通用的形態學函數;cvFloodFill:漫水填充算法,用(yong)來進一步(bu)控制哪些區域(yu)將被填充顏色;cvResize:放大或縮(suo)小圖像;cvPyrUp:圖像(xiang)金字塔,將(jiang)現(xian)有的圖像(xiang)在每個維度上都(dou)放大兩(liang)倍(bei);cvPyrSegmentation:利用金字塔實現圖(tu)像分割;cvThreshold:圖像閾值(zhi)化;cvAcc:可以將8位整數類型圖像累加為浮(fu)點圖像;cvAdaptiveThreshold:圖像(xiang)自(zi)適應閾值;cvFilter2D:圖像卷(juan)積;cvCopyMakeBorder:將(jiang)特(te)定的圖(tu)像輕微(wei)變大,然后以各種方(fang)式(shi)自(zi)動填充圖(tu)像邊界(jie);cvSobel:圖像(xiang)邊緣檢測,Sobel算子;cvLaplace:拉(la)普(pu)拉(la)斯變換、圖像邊(bian)緣檢測;cvHoughLines2:霍(huo)夫直線變換;cvHoughCircles:霍夫圓變換(huan);cvRemap:圖像重映射(she),校正標定圖像,圖像插(cha)值;cvWarpAffine:稠密仿射變換;cvGetQuadrangleSubPix:仿射變換;cvGetAffineTransform:仿射映射矩陣的計算;cvCloneImage:將整個IplImage結(jie)構(gou)復制到新的IplImage中;cv2DRotationMatrix:仿射(she)映(ying)射(she)矩(ju)陣(zhen)的計算;cvTransform:稀疏(shu)仿射(she)變換;cvWarpPerspective:密集透視(shi)變(bian)換(單(dan)應性);cvGetPerspectiveTransform:計算透視映射矩(ju)陣;cvPerspectiveTransform:稀(xi)疏透視變換;cvCartToPolar:將數值從笛(di)卡爾空間(jian)到(dao)極(ji)坐標(極(ji)性(xing)空間(jian))進行映射;cvPolarToCart:將數值從極性空間(jian)到笛卡爾空間(jian)進行映射;cvLogPolar:對數極坐標變換;cvDFT:離散傅里葉變換;cvMulSpectrums:頻(pin)譜乘法(fa);cvDCT:離散(san)余弦變換;cvIntegral:計(ji)算積分(fen)圖像;cvDistTransform:圖像(xiang)的距離變(bian)換;cvEqualizeHist:直方圖均衡(heng)化;cvCreateHist:創(chuang)建一新直方圖;cvMakeHistHeaderForArray:根(gen)據已給出的數據創建直方(fang)圖(tu);cvNormalizeHist:歸一化直方圖;cvThreshHist:直方圖閾值函數(shu);cvCalcHist:從圖(tu)像中自動計(ji)算直方圖(tu);cvCompareHist:用于對比兩個直方圖(tu)的相似度;cvCalcEMD2:陸地移動(dong)距離(EMD)算法;cvCalcBackProject:反向投影(ying);cvCalcBackProjectPatch:圖塊的方(fang)向投影;cvMatchTemplate:模(mo)板匹配;cvCreateMemStorage:用于創建一個內存存儲器;cvCreateSeq:創建序(xu)列;cvSeqInvert:將序列進行逆序操作(zuo);cvCvtSeqToArray:復制序列(lie)的全部(bu)或部(bu)分到一個連續內存數組中;cvFindContours:從二(er)值(zhi)圖像(xiang)中(zhong)尋找輪廓;cvDrawContours:繪制輪廓(kuo);cvApproxPoly:使用多邊形逼近一個輪廓;cvContourPerimeter:輪廓長度;cvContoursMoments:計(ji)算輪廓矩;cvMoments:計算Hu不變矩;cvMatchShapes:使用矩進行(xing)匹配;cvInitLineIterator:對任(ren)意直線上的像(xiang)素(su)進行采樣;cvSampleLine:對直線采樣;cvAbsDiff:幀差;cvWatershed:分水嶺算法(fa);cvInpaint:修(xiu)補圖像;cvGoodFeaturesToTrack:尋找(zhao)角點;cvFindCornerSubPix:用(yong)于(yu)發(fa)現(xian)亞(ya)像素精度的角點位置;cvCalcOpticalFlowLK:實現非(fei)金字塔的Lucas-Kanade稠密光(guang)流算(suan)法;cvMeanShift:mean-shift跟蹤算法(fa);cvCamShift:camshift跟蹤算法;cvCreateKalman:創建Kalman濾波器;cvCreateConDensation:創建(jian)condensation濾波器;cvConvertPointsHomogenious:對齊次坐標進行(xing)轉換;cvFindChessboardCorners:定位棋盤角點;cvFindHomography:計算單應性矩陣;cvRodrigues2:羅德(de)里格(ge)斯變換;cvFitLine:直線擬合(he)算法(fa);cvCalcCovarMatrix:計算協方差(cha)矩陣;cvInvert:計算協方差矩(ju)(ju)陣的(de)逆(ni)矩(ju)(ju)陣;cvMahalanobis:計算(suan)Mahalanobis距(ju)離;cvKMeans2:K均值;cvCloneMat:根據一個(ge)已有(you)的矩陣(zhen)創(chuang)建(jian)一個(ge)新(xin)矩陣(zhen);cvPreCornerDetect:計(ji)算用(yong)于角點(dian)檢測的特征圖;cvGetImage:CvMat圖(tu)像(xiang)數據格式轉換成IplImage圖像(xiang)數(shu)據格式;cvMatMul:兩(liang)矩陣相(xiang)乘(cheng);
來源: