OpenCV之计算时间差
文章目录
- 一、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之计算时间差相关推荐
- python计算时间差代码_Python3显示当前时间、计算时间差及时间加减法示例代码...
Python3显示当前时间.计算时间差及时间加减法示例代码 摘要 在使用Python写程序时,经常需要输出系统的当前时间以及计算两个时间之间的差值,或者将当前时间加减一定时间(天数.小时.分钟.秒)来 ...
- R语言difftime函数计算时间差值实战
R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助
- python计算时间差
python计算时间差 # 使用datetime 和 timedelta import datetime old_time = datetime.datetime.now() print(old_ti ...
- Oracle计算时间差表达式
--获取两时间的相差豪秒数 select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008 ...
- php mysql 时间差_PHP中计算时间差的方法
PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...
- linux shell 计算时间差
1. 获取开始.结束时间(获取当前时间) timer_start=`date "+%Y-%m-%d %H:%M:%S"` timer_end=`date "+%Y-%m- ...
- 关于js中的时间——计算时间差等
获取当前(系统)时间: var NowDate= new Date(); // 获取当前日期时间 // 输出为: Wed May 03 2017 14:52:08 GMT+0800 (中国标准时间) ...
- c/c++在windows下获取时间和计算时间差的几种方法总结
一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...
- android 时间差 秒_Android进阶之使用时间戳计算时间差
本文实例为大家分享了Android使用时间戳计算时间差的具体代码,供大家参考,具体内容如下 因当前项目需要计算时间差,进行数据处理,所以在Csdn上找了一下,之后修修补补是可以用的,建议大家如果用到项 ...
- OpenCV检测计算并匹配BRISK和AORB KAZE描述的实例(附完整代码)
OpenCV检测计算并匹配BRISK和AORB KAZE描述的实例 OpenCV检测计算并匹配BRISK和AORB KAZE描述的实例 OpenCV检测计算并匹配BRISK和AORB KAZE描述的实 ...
最新文章
- 基于Python的完全监督机器学习教程 Complete Supervised Machine Learning With Python
- 单张图像重建3D人手、人脸和人体
- matlab--积分integration
- cnblogs第一篇
- JZOJ 5443. 【NOIP2017提高A组冲刺11.2】字典序
- 使用SQL Server Analysis Services Tabular Model建立分析模型
- 201621123058《java程序设计》第二周学习总结
- UIScrollView的简单使用
- 信息系统项目管理师考试论文写作复习笔记(4)-范围管理论文2
- Flutter——实现flow布局,自定义绘制子控件
- C++ 学习记录(18) NVI
- LInux知识点(三)--- 动态监控系统
- 学完这个你就成为excel高手了!(Delphi对Excel的所有操作)逐个试试!
- 【IDEA】idea插件的安装和删除
- C语言实现简单的电梯控制系统
- 打印端口用计算机名,打印机端口名改不了怎么解决 如何解决打印机端口名改不了问题...
- 我所经历的一次Dubbo服务雪崩,这是一个漫长的故事
- Docker容器编排利器Compose 安装与简单Demo
- 20.02.12Blah数集(队列)
- 南卡骨传导耳机斩获缪斯国际设计大奖,成为中国品牌影响力的代表