getTickCount 函數
返回 CPU 自某個事件(如啟動電腦)以來走過的時鍾周期數。
getTickFrequency 函數
返回 CPU 一秒鍾所走過的時鍾周期數。
二者結合使用,可以用來計算和觀察一段程序或一種算法耗時。
代碼演示:
#include<opencv.hpp>
using namespace cv; int main() { Mat src = imread("C:/Users/齊明洋/Desktop/1.jpg"); Mat gray; double time_start = static_cast<double>(getTickCount()); cvtColor(src, gray, COLOR_BGR2GRAY); double time_end = static_cast<double>(getTickCount()); double cost_time = (time_end - time_start) / getTickFrequency(); printf("%lf s", cost_time); imshow("gray", gray); waitKey(0); }