在opencv中可以利用兩個簡便的計時函式 gettickcount()和gettickfrequency()
gettickcount()函式返回cpu自某個事件(如啟動電腦)以來走過的時鐘週期數
gettickfrequency()函式返回cpu一秒鐘所走的時鐘週期數
這樣,我們就可以輕鬆的以秒為單位進行對某運算計時
這兩個函式組合起來使用的計時示例如下:
double time0 =
static_cast
<
double
>
(gettickcount()
);//記錄起始時間
// 進行影象操作.....
time0 =((
double
)gettickcount()
-time0)
/gettickfrequency()
;cout<<
<"秒"/輸出執行時間
注:若進行除錯加斷點請注意,在影象操作方法中新增斷點,會將斷點除錯的時間也計算在time0中,會導致計算的時間不準確。 opencv常用函式 計算
1.cv meanstddev img,mean,stddev 求均值方差 例如 cv mat img scalar mean scalar stddev cv meanstddev img,mean,stddev uchar mean pxl mean.val 0 uchar stddev pxl...
GCC指定某個函式或某幾個函式的優化級別
gcc可以使用attribute optimize string 指定單個函式的優化級別,或者使用 pragma gcc optimize string 指定該語句之下的所有函式的優化級別。mingu.zhengatgmail dot com 有些時候會希望某個函式或者某幾個函式和其他的函式採取不同...
OpenCV與梯度計算相關的函式
在進行影象處理中,經常會計算影象的梯度 梯度幅值以及梯度等,對於不太了解opencv的,可能會自己寫計算梯度 梯度幅值和梯度方向的函式,其實這些工作opencv都已經為我們做了。下面來看看opencv中的相關函式 1 計算梯度幅值函式magnitude 該函式根據輸入的微分處理後的x和y來計算梯度幅...