两种计时函数详解(1.clock(); 2.getTickCount()) 您所在的位置:网站首页 gettickcount函数怎么用 两种计时函数详解(1.clock(); 2.getTickCount())

两种计时函数详解(1.clock(); 2.getTickCount())

2024-07-01 08:06| 来源: 网络整理| 查看: 265

目录: 1.clock(); 2.getTickCount();

1.c/c++提供的clokc()函数

**· **clock_t clock (void); **· **引用头文件:#inlcude / **· **函数返回值类型:clock_t ,参数为空;

使用前 可以先定义两个clock_t类型的变量,如:clock_t begin ,end; 然后分别用这两个变量记录调用函数前后的clock() 最后cout输出,输出时应注意以下几点:

在(end - begin) 后 ,需要除上 CLOCKS_PER_SEC * 1000,这样算出来就是毫秒;由于变量类型是clock_t ,所以还需要强制转换为float/double;

下面见代码示例:

#include #include using namespace std; using namespace cv; void BGRToGray(Mat &src, Mat &dest) { dest.create(src.rows,src.cols, CV_8UC1); for (int r = 0; r Vec3b & m = src.at(r, c); int gray = (m[2] * 30 + m[1] * 59 + m[0] * 11 + 50) / 100; dest.at(r, c) = gray; } } } int main() { Mat src = imread("D:\\photogallery\\人物\\image_11.jpg"); Mat grayimg; clock_t begin1, end1,begin2,end2,begin3,end3; begin1 = clock(); cvtColor(src, grayimg, COLOR_BGR2GRAY); end1 = clock(); begin2 = clock(); cvtColor(src, grayimg, COLOR_BGR2GRAY); end2 = clock(); begin3 = clock(); Mat mygray; BGRToGray(src, mygray); end3 = clock(); //有问题请检查这行代码 cout last = current; return; } long long ms = 0; ms = ((double)(current - last) / getTickFrequency()) * 1000;//最容易出问题的一行代码 if (*text != 0) { cout for (int c = 0; c Mat src = imread("D:\\photogallery\\人物\\image_11.jpg"); Mat grayimg; PrintMs(""); cvtColor(src, grayimg, COLOR_BGR2GRAY); cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有