cv::getTickCount()可以用來測量一段代碼的運行時間,這個函數返回從上次開機算起的時鍾周期數。
由於我們需要的是某個代碼段運行的毫秒數,因此還需要另一個函數cv::getTickFrequency()。此函數返回每秒內時鍾的周期數。
用於統計函數(或一段代碼)耗費時間的方法如下:
double duration;
duration = static_cast<double>(cv::getTickCount());
colorReduce(image); // 被測試的函數
duration static_cast<double>(cv::getTickCount()) - duration;
duration /= cv::getTickFrequency(); // 運行時間,ms為單位