文章目录

  • 一、OpenCV3的函数
    • 1.函数原型
    • 2.例子:每隔interval秒输出一次"ok"
  • 二、使用c++的chrono

一、OpenCV3的函数

1.函数原型

  • int64 cv::getTickCount ():返回CPU的时钟周期数
  • double cv::getTickFrequency ():返回CPU一秒走过的时钟周期数。
#include <iostream>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main()
{// 记录起始的时钟周期数double time = (double)getTickCount();// 等待一秒namedWindow("wait");waitKey(1000);// 计算时间差time = ((double)getTickCount() - time) / getTickFrequency();// 输出运行时间cout << "运行时间:" << time << "秒\n";// 运行时间:1.33015秒return 0;
}

2.例子:每隔interval秒输出一次"ok"

因为time在同一秒内很多次都是interval的倍数,所以我们得让它在同一秒只输出一个数字,所以我设置一个触发器timeTrigger

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;int main()
{//输出ok的时间间隔int interval = 5;//计录程序开始执行时的CPU的时钟周期double time0 = static_cast<double>(getTickCount());//interval触发器:用来让每隔interval秒输出一次bool timeTrigger = false;while (1){//程序当前走过的时间(秒)int time = (int)(((double)getTickCount() - time0) / getTickFrequency());//当执行程序走过的时间是interval的倍数(非0)并且触发器没用被触发时才输出if (time != 0 && time % interval == 0 && timeTrigger == false){timeTrigger = true;printf("[ok]:%d秒\n", time);}//当不是interval秒的倍数时且timeTrigger被触发后才重置触发器else if (time % interval != 0 && timeTrigger == true){timeTrigger = false;}}return 0;
}

二、使用c++的chrono

  • 时间点的类型:chrono::steady_clock::time_point
  • 时间点获取当前时间:chrono::steady_clock::now()
  • 时间差的类型:chrono::duration<double>
  • 获取两个时间点的时间差:chrono::duration_cast<chrono::duration<double>>(t2 - t1);
  • 输出时间差:time_used.count()
#include <iostream>
#include <opencv2/opencv.hpp>
#include <chrono>using namespace std;
using namespace cv;int main()
{chrono::steady_clock::time_point t1 = chrono::steady_clock::now();namedWindow("wait");waitKey(1000);chrono::steady_clock::time_point t2 = chrono::steady_clock::now();chrono::duration<double> time_used = chrono::duration_cast<chrono::duration<double>>(t2 - t1);cout << "运行时间:" << time_used.count() << " seconds." << endl;return 0;
}

OpenCV之计算时间差相关推荐

  1. python计算时间差代码_Python3显示当前时间、计算时间差及时间加减法示例代码...

    Python3显示当前时间.计算时间差及时间加减法示例代码 摘要 在使用Python写程序时,经常需要输出系统的当前时间以及计算两个时间之间的差值,或者将当前时间加减一定时间(天数.小时.分钟.秒)来 ...

  2. R语言difftime函数计算时间差值实战

    R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助

  3. python计算时间差

    python计算时间差 # 使用datetime 和 timedelta import datetime old_time = datetime.datetime.now() print(old_ti ...

  4. Oracle计算时间差表达式

    --获取两时间的相差豪秒数  select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008 ...

  5. php mysql 时间差_PHP中计算时间差的方法

    PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...

  6. linux shell 计算时间差

    1. 获取开始.结束时间(获取当前时间) timer_start=`date "+%Y-%m-%d %H:%M:%S"` timer_end=`date "+%Y-%m- ...

  7. 关于js中的时间——计算时间差等

    获取当前(系统)时间: var NowDate= new Date(); // 获取当前日期时间 // 输出为: Wed May 03 2017 14:52:08 GMT+0800 (中国标准时间) ...

  8. c/c++在windows下获取时间和计算时间差的几种方法总结

    一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...

  9. android 时间差 秒_Android进阶之使用时间戳计算时间差

    本文实例为大家分享了Android使用时间戳计算时间差的具体代码,供大家参考,具体内容如下 因当前项目需要计算时间差,进行数据处理,所以在Csdn上找了一下,之后修修补补是可以用的,建议大家如果用到项 ...

  10. OpenCV检测计算并匹配BRISK和AORB KAZE描述的实例(附完整代码)

    OpenCV检测计算并匹配BRISK和AORB KAZE描述的实例 OpenCV检测计算并匹配BRISK和AORB KAZE描述的实例 OpenCV检测计算并匹配BRISK和AORB KAZE描述的实 ...

最新文章

  1. 基于Python的完全监督机器学习教程 Complete Supervised Machine Learning With Python
  2. 单张图像重建3D人手、人脸和人体
  3. matlab--积分integration
  4. cnblogs第一篇
  5. JZOJ 5443. 【NOIP2017提高A组冲刺11.2】字典序
  6. 使用SQL Server Analysis Services Tabular Model建立分析模型
  7. 201621123058《java程序设计》第二周学习总结
  8. UIScrollView的简单使用
  9. 信息系统项目管理师考试论文写作复习笔记(4)-范围管理论文2
  10. Flutter——实现flow布局,自定义绘制子控件
  11. C++ 学习记录(18) NVI
  12. LInux知识点(三)--- 动态监控系统
  13. 学完这个你就成为excel高手了!(Delphi对Excel的所有操作)逐个试试!
  14. 【IDEA】idea插件的安装和删除
  15. C语言实现简单的电梯控制系统
  16. 打印端口用计算机名,打印机端口名改不了怎么解决 如何解决打印机端口名改不了问题...
  17. 我所经历的一次Dubbo服务雪崩,这是一个漫长的故事
  18. Docker容器编排利器Compose 安装与简单Demo
  19. 20.02.12Blah数集(队列)
  20. 南卡骨传导耳机斩获缪斯国际设计大奖,成为中国品牌影响力的代表

热门文章

  1. Linux系统管理命令------w
  2. C++中汉字字符串的截取
  3. 嵌入式硬件/软件开发,路在何方?
  4. 励志编程,Python篇
  5. 小学英语课堂教学与计算机的结合,(浅谈小学英语教学与信息化的结合.doc
  6. 浏览器从新打开session失效解决方法
  7. zcmu 1549: 组合数(卢卡斯定理)
  8. PHP往里面弄照片怎么弄,怎么往视频里加图片 怎样在视频中间插入图片 并给图片加另外的音乐?...
  9. xpath定位不到原因浅析
  10. TiDB集群恢复之TiKV集群不可用