OpenCV學習 OpenCV中的工具函式

2021-09-16 13:37:13 字數 1387 閱讀 1964

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版本...