OpenCV 計算某個函式或者某個區塊的執行時間

2021-09-29 20:48:26 字數 601 閱讀 5149

在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來計算梯度幅...