opencv庫中還提供了一些專用功能,可以更好的處理計算機視覺中普遍出現的數學和其他問題。
在庫的環境中它們被稱為工具函式。
工具函式包含數學操作、測試、錯誤生成、記憶體與執行緒處理、優化及其他的工具。
函式名稱
描述cv::alignptr()
對齊指標到給定位元組數
cv::alignsize()
將緩衝區大小給定的位元組數對齊
cv::allocate()
分配乙個c風格的陣列物件
cvceil()
近似乙個浮點數x到不小於x的最近整數(向上取整)
cv::cuberoot()
計算乙個數的立方根
cv::cv_assert()
如果給定的條件不為真則丟擲異常
cv_error()
構造cv::exception(從固定的字串)並丟擲乙個異常巨集
cv_error_()
構造cv::exception(從格式化的字串)並丟擲乙個異常巨集
cv::deallocate()
釋放乙個c風格的陣列物件
cv::error()
指示錯誤並丟擲異常
cv::fastatan2()
向量的二維角度的計算
cv::fastfree()
釋放乙個記憶體緩衝區
cv::fastmalloc()
分配乙個對齊的記憶體緩衝區
cvfloor()
近似乙個浮點數x到不大於x的最近的整數(向下取整)
cv::format()
以sprintf類似格式建立乙個stl字串
cv::getcputickcount()
從內部cpu計時器或者tick計數
cv::getnumthreads()
獲得當前opencv使用的執行緒數
cv::getoptimaldftsize()
計算要傳遞給cv::dft()的陣列的最適宜大小
cv::gethreadnum()
或者當前執行緒的索引
cv::getticketcount()
獲得系統的tick計數
cv::getticketfrequency()
獲得每秒的tick數
cvisinf()
判斷乙個浮點數x是否無窮
cvinsnan()
判斷乙個浮點數x是否不是乙個數
cvround()
判斷乙個浮點數x到最近的整數
cv::setnumthreads()
設定opencv使用的執行緒數
cv::setuseoptimized()
開啟或關閉優化**(sse2數)
cv::useoptimized()
指示**優化的啟用
《學習OpenCV》 初探OpenCV(三)
引數1 影象 引數2 矩形的乙個頂點 引數3 矩形另乙個頂點 引數4 線條顏色 rgb 或亮度 灰度影象 可省略 有過載函式 引數5 線條粗細程度,取cv filled表填充色彩矩陣 引數6 線條型別 引數7 座標點的小數 cvmat cvcreatemat int rows,int cols,in...
OpenCV學習再談OpenCV資料結構Mat
我記得開始接觸opencv就是因為乙個演算法裡面需要2維動態陣列,那時候看core這部分也算是走馬觀花吧,隨著使用的增多,對mat這個結構越來越喜愛,也覺得有必要溫故而知新,於是這次再看看mat。mat最大的優勢跟stl很相似,都是對記憶體進行動態的管理,不需要之前使用者手動的管理記憶體,對於一些大...
如何學習Opencv資料?opencv的安裝使用
opencv是什麼,相信搞機器視覺的朋友都清楚。但是很多搞機器視覺的朋友卻是對他又愛又恨。愛它因為它是免費的,如果能夠好好掌握它,並運用到自己的機器視覺專案中,還是可以一定程度上降低專案成本。恨它是因為它不太好學習。原因有以下幾個 1 國內有關opencv的中文著作太少了,就2本,而且還是1.1版本...