OpenCV 3.0函數庫索引


==================================

前言opencv已經更新到3.1.0的版本,此文列出其在2.0版本時代的庫函數,多數函數與3.0以上版本有着相似之處,比如很多2.0版本函數名去掉前綴cv就是3.0版本的函數名cvWaitKey變成Waitkey(),cvNamedWindow變成namedWidow()等等,並且3.0版本的某些函數功能與Matlab圖像處理函數頗為相似,僅供參考。

==================================

OpenCV 3.0函數庫索引

==================================


  
  
  
          
  1. cvLoadImage:將圖像文件加載至內存;
  2. cvNamedWindow:在屏幕上創建一個窗口;
  3. cvShowImage:在一個已創建好的窗口中顯示圖像;
  4. cvWaitKey:使程序暫停,等待用戶觸發一個按鍵操作;
  5. cvReleaseImage:釋放圖像文件所分配的內存;
  6. cvDestroyWindow:銷毀顯示圖像文件的窗口;
  7. cvCreateFileCapture:通過參數設置確定要讀入的AVI文件;
  8. cvQueryFrame:用來將下一幀視頻文件載入內存;
  9. cvReleaseCapture:釋放CvCapture結構開辟的內存空間;
  10. cvCreateTrackbar:創建一個滾動條;
  11. cvSetCaptureProperty:設置CvCapture對象的各種屬性;
  12. cvGetCaptureProperty:查詢CvCapture對象的各種屬性;
  13. cvGetSize:當前圖像結構的大小;
  14. cvSmooth:對圖像進行平滑處理;
  15. cvPyrDown:圖像金字塔,降采樣,圖像縮小為原來四分之一;
  16. cvCannyCanny邊緣檢測;
  17. cvCreateCameraCapture:從攝像設備中讀入數據;
  18. cvCreateVideoWriter:創建一個寫入設備以便逐幀將視頻流寫入視頻文件;
  19. cvWriteFrame:逐幀將視頻流寫入文件;
  20. cvReleaseVideoWriter:釋放CvVideoWriter結構開辟的內存空間;
  21. CV_MAT_ELEM:從矩陣中得到一個元素;
  22. cvAbs:計算數組中所有元素的絕對值;
  23. cvAbsDiff:計算兩個數組差值的絕對值;
  24. cvAbsDiffS:計算數組和標量差值的絕對值;
  25. cvAdd:兩個數組的元素級的加運算;
  26. cvAddS:一個數組和一個標量的元素級的相加運算;
  27. cvAddWeighted:兩個數組的元素級的加權相加運算(alpha運算);
  28. cvAvg:計算數組中所有元素的平均值;
  29. cvAvgSdv:計算數組中所有元素的絕對值和標准差;
  30. cvCalcCovarMatrix:計算一組n維空間向量的協方差;
  31. cvCmp:對兩個數組中的所有元素運用設置的比較操作;
  32. cvCmpS:對數組和標量運用設置的比較操作;
  33. cvConvertScale:用可選的縮放值轉換數組元素類型;
  34. cvCopy:把數組中的值復制到另一個數組中;
  35. cvCountNonZero:計算數組中非0值的個數;
  36. cvCrossProduct:計算兩個三維向量的向量積(叉積);
  37. cvCvtColor:將數組的通道從一個顏色空間轉換另外一個顏色空間;
  38. cvDet:計算方陣的行列式;
  39. cvDiv:用另外一個數組對一個數組進行元素級的除法運算;
  40. cvDotProduct:計算兩個向量的點積;
  41. cvEigenVV:計算方陣的特征值和特征向量;
  42. cvFlip:圍繞選定軸翻轉;
  43. cvGEMM:矩陣乘法;
  44. cvGetCol:從一個數組的列中復制元素;
  45. cvGetCols:從數據的相鄰的多列中復制元素;
  46. cvGetDiag:復制數組中對角線上的所有元素;
  47. cvGetDims:返回數組的維數;
  48. cvGetDimSize:返回一個數組的所有維的大小;
  49. cvGetRow:從一個數組的行中復制元素值;
  50. cvGetRows:從一個數組的多個相鄰的行中復制元素值;
  51. cvGetSize:得到二維的數組的尺寸,以CvSize返回;
  52. cvGetSubRect:從一個數組的子區域復制元素值;
  53. cvInRange:檢查一個數組的元素是否在另外兩個數組中的值的范圍內;
  54. cvInRangeS:檢查一個數組的元素的值是否在另外兩個標量的范圍內;
  55. cvInvert:求矩陣的逆;
  56. cvMahalonobis:計算兩個向量間的馬氏距離;
  57. cvMax:在兩個數組中進行元素級的取最大值操作;
  58. cvMaxS:在一個數組和一個標量中進行元素級的取最大值操作;
  59. cvMerge:把幾個單通道圖像合並為一個多通道圖像;
  60. cvMin:在兩個數組中進行元素級的取最小值操作;
  61. cvMinS:在一個數組和一個標量中進行元素級的取最小值操作;
  62. cvMinMaxLoc:尋找數組中的最大最小值;
  63. cvMul:計算兩個數組的元素級的乘積(點乘);
  64. cvNot:按位對數組中的每一個元素求反;
  65. cvNormalize:將數組中元素進行歸一化;
  66. cvOr:對兩個數組進行按位或操作;
  67. cvOrs:在數組與標量之間進行按位或操作;
  68. cvReduce:通過給定的操作符將二維數組簡為向量;
  69. cvRepeat:以平鋪的方式進行數組復制;
  70. cvSet:用給定值初始化數組;
  71. cvSetZero:將數組中所有元素初始化為0
  72. cvSetIdentity:將數組中對角線上的元素設為1,其他置0
  73. cvSolve:求出線性方程組的解;
  74. cvSplit:將多通道數組分割成多個單通道數組;
  75. cvSub:兩個數組元素級的相減;
  76. cvSubS:元素級的從數組中減去標量;
  77. cvSubRS:元素級的從標量中減去數組;
  78. cvSum:對數組中的所有元素求和;
  79. cvSVD:二維矩陣的奇異值分解;
  80. cvSVBkSb:奇異值回代計算;
  81. cvTrace:計算矩陣跡;
  82. cvTranspose:矩陣的轉置運算;
  83. cvXor:對兩個數組進行按位異或操作;
  84. cvXorS:在數組和標量之間進行按位異或操作;
  85. cvZero:將所有數組中的元素置為0
  86. cvConvertScaleAbs:計算可選的縮放值的絕對值之后再轉換數組元素的類型;
  87. cvNorm:計算數組的絕對范數, 絕對差分范數或者相對差分范數;
  88. cvAnd:對兩個數組進行按位與操作;
  89. cvAndS:在數組和標量之間進行按位與操作;
  90. cvScale:是cvConvertScale的一個宏,可以用來重新調整數組的內容,並且可以將參數從一種數
  91. 據類型轉換為另一種;
  92. cvT:是函數cvTranspose的縮寫;
  93. cvLine:畫直線;
  94. cvRectangle:畫矩形;
  95. cvCircle:畫圓;
  96. cvEllipse:畫橢圓;
  97. cvEllipseBox:使用外接矩形描述橢圓;
  98. cvFillPolycvFillConvexPolycvPolyLine:畫多邊形;
  99. cvPutText:在圖像上輸出一些文本;
  100. cvInitFont:采用一組參數配置一些用於屏幕輸出的基本個特定字體;
  101. cvSave:矩陣保存;
  102. cvLoad:矩陣讀取;
  103. cvOpenFileStorage:為讀/寫打開存儲文件;
  104. cvReleaseFileStorage:釋放存儲的數據;
  105. cvStartWriteStruct:開始寫入新的數據結構;
  106. cvEndWriteStruct:結束寫入數據結構;
  107. cvWriteInt:寫入整數型;
  108. cvWriteReal:寫入浮點型;
  109. cvWriteString:寫入字符型;
  110. cvWriteComment:寫一個XMLYAML的注釋字串;
  111. cvWrite:寫一個對象;
  112. cvWriteRawData:寫入多個數值;
  113. cvWriteFileNode:將文件節點寫入另一個文件存儲器;
  114. cvGetRootFileNode:獲取存儲器最頂層的節點;
  115. cvGetFileNodeByName:在映圖或存儲器中找到相應節點;
  116. cvGetHashedKey:為名稱返回一個惟一的指針;
  117. cvGetFileNode:在映圖或文件存儲器中找到節點;
  118. cvGetFileNodeName:返回文件的節點名;
  119. cvReadInt:讀取一個無名稱的整數型;
  120. cvReadIntByName:讀取一個有名稱的整數型;
  121. cvReadReal:讀取一個無名稱的浮點型;
  122. cvReadRealByName:讀取一個有名稱的浮點型;
  123. cvReadString:從文件節點中尋找字符串;
  124. cvReadStringByName:找到一個有名稱的文件節點並返回它;
  125. cvRead:將對象解碼並返回它的指針;
  126. cvReadByName:找到對象並解碼;
  127. cvReadRawData:讀取多個數值;
  128. cvStartReadRawData:初始化文件節點序列的讀取;
  129. cvReadRawDataSlice:讀取文件節點的內容;
  130. cvGetModuleInfo:檢查IPP庫是否已經正常安裝並且檢驗運行是否正常;
  131. cvResizeWindow:用來調整窗口的大小;
  132. cvSaveImage:保存圖像;
  133. cvMoveWindow:將窗口移動到其左上角為x,y的位置;
  134. cvDestroyAllWindow:用來關閉所有窗口並釋放窗口相關的內存空間;
  135. cvGetTrackbarPos:讀取滑動條的值;
  136. cvSetTrackbarPos:設置滑動條的值;
  137. cvGrabFrame:用於快速將視頻幀讀入內存;
  138. cvRetrieveFrame:對讀入幀做所有必須的處理;
  139. cvConvertImage:用於在常用的不同圖像格式之間轉換;
  140. cvErode:形態腐蝕;
  141. cvDilate:形態學膨脹;
  142. cvMorphologyEx:更通用的形態學函數;
  143. cvFloodFill:漫水填充算法,用來進一步控制哪些區域將被填充顏色;
  144. cvResize:放大或縮小圖像;
  145. cvPyrUp:圖像金字塔,將現有的圖像在每個維度上都放大兩倍;
  146. cvPyrSegmentation:利用金字塔實現圖像分割;
  147. cvThreshold:圖像閾值化;
  148. cvAcc:可以將8位整數類型圖像累加為浮點圖像;
  149. cvAdaptiveThreshold:圖像自適應閾值;
  150. cvFilter2D:圖像卷積;
  151. cvCopyMakeBorder:將特定的圖像輕微變大,然后以各種方式自動填充圖像邊界;
  152. cvSobel:圖像邊緣檢測,Sobel算子;
  153. cvLaplace:拉普拉斯變換、圖像邊緣檢測;
  154. cvHoughLines2:霍夫直線變換;
  155. cvHoughCircles:霍夫圓變換;
  156. cvRemap:圖像重映射,校正標定圖像,圖像插值;
  157. cvWarpAffine:稠密仿射變換;
  158. cvGetQuadrangleSubPix:仿射變換;
  159. cvGetAffineTransform:仿射映射矩陣的計算;
  160. cvCloneImage:將整個IplImage結構復制到新的IplImage中;
  161. cv2DRotationMatrix:仿射映射矩陣的計算;
  162. cvTransform:稀疏仿射變換;
  163. cvWarpPerspective:密集透視變換(單應性);
  164. cvGetPerspectiveTransform:計算透視映射矩陣;
  165. cvPerspectiveTransform:稀疏透視變換;
  166. cvCartToPolar:將數值從笛卡爾空間到極坐標(極性空間)進行映射;
  167. cvPolarToCart:將數值從極性空間到笛卡爾空間進行映射;
  168. cvLogPolar:對數極坐標變換;
  169. cvDFT:離散傅里葉變換;
  170. cvMulSpectrums:頻譜乘法;
  171. cvDCT:離散余弦變換;
  172. cvIntegral:計算積分圖像;
  173. cvDistTransform:圖像的距離變換;
  174. cvEqualizeHist:直方圖均衡化;
  175. cvCreateHist:創建一新直方圖;
  176. cvMakeHistHeaderForArray:根據已給出的數據創建直方圖;
  177. cvNormalizeHist:歸一化直方圖;
  178. cvThreshHist:直方圖閾值函數;
  179. cvCalcHist:從圖像中自動計算直方圖;
  180. cvCompareHist:用於對比兩個直方圖的相似度;
  181. cvCalcEMD2:陸地移動距離(EMD)算法;
  182. cvCalcBackProject:反向投影;
  183. cvCalcBackProjectPatch:圖塊的方向投影;
  184. cvMatchTemplate:模板匹配;
  185. cvCreateMemStorage:用於創建一個內存存儲器;
  186. cvCreateSeq:創建序列;
  187. cvSeqInvert:將序列進行逆序操作;
  188. cvCvtSeqToArray:復制序列的全部或部分到一個連續內存數組中;
  189. cvFindContours:從二值圖像中尋找輪廓;
  190. cvDrawContours:繪制輪廓;
  191. cvApproxPoly:使用多邊形逼近一個輪廓;
  192. cvContourPerimeter:輪廓長度;
  193. cvContoursMoments:計算輪廓矩;
  194. cvMoments:計算Hu不變矩;
  195. cvMatchShapes:使用矩進行匹配;
  196. cvInitLineIterator:對任意直線上的像素進行采樣;
  197. cvSampleLine:對直線采樣;
  198. cvAbsDiff:幀差;
  199. cvWatershed:分水嶺算法;
  200. cvInpaint:修補圖像;
  201. cvGoodFeaturesToTrack:尋找角點;
  202. cvFindCornerSubPix:用於發現亞像素精度的角點位置;
  203. cvCalcOpticalFlowLK:實現非金字塔的Lucas-Kanade稠密光流算法;
  204. cvMeanShiftmean-shift跟蹤算法;
  205. cvCamShiftcamshift跟蹤算法;
  206. cvCreateKalman:創建Kalman濾波器;
  207. cvCreateConDensation:創建condensation濾波器;
  208. cvConvertPointsHomogenious:對齊次坐標進行轉換;
  209. cvFindChessboardCorners:定位棋盤角點;
  210. cvFindHomography:計算單應性矩陣;
  211. cvRodrigues2:羅德里格斯變換;
  212. cvFitLine:直線擬合算法;
  213. cvCalcCovarMatrix:計算協方差矩陣;
  214. cvInvert:計算協方差矩陣的逆矩陣;
  215. cvMahalanobis:計算Mahalanobis距離;
  216. cvKMeans2K均值;
  217. cvCloneMat:根據一個已有的矩陣創建一個新矩陣;
  218. cvPreCornerDetect:計算用於角點檢測的特征圖;
  219. cvGetImageCvMat圖像數據格式轉換成IplImage圖像數據格式;
  220. cvMatMul:兩矩陣相乘;







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM