OpenCV學習筆記(三十八)——顯示當前FPS


最近做一個東西,需要實時顯示,於是想在屏幕顯示FPS。FPS是Frame Per Second的縮寫,中文意思是每秒幀數,即幀速。FPS是測量用於保存、顯示動態視頻的信息數量。通俗來講就是指動畫或視頻的畫面數。

這就需要我在系統函數一講里提到的getTickCount、getTickFrequency這兩個函數了。前一個函數返回tick次數,后一個函數返回每秒tick次數,它們的比就是時間咯。

如果想得到一段程序的運行時間,可以套用下面的例子:

double t = (double)getTickCount();
// do something ...
t = ((double)getTickCount() - t)/getTickFrequency();

以上這段程序在測試算法的時間消耗在哪里是很好的測試程序。我這里只需要稍微改寫一下這個例子,得到每幀之間的時間,再用我之前在繪圖函數那節講過的putText把FPS顯示到屏幕上咯。

不過有個問題還是讓我感覺不舒服,就是用它做的定時不是很准,感覺時間比實際的快一些。測試較少,也不敢亂講,歡迎大家測試並發表意見

簡單的很,源程序下載地址:http://download.csdn.net/detail/yang_xian521/3957523


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com