opencv和matlab计时
来源:互联网 发布:php xss攻击过滤处理 编辑:程序博客网 时间:2024/05/28 15:03
一、opencv
给程序计时对于程序员来说实在是太重要了,在windows上的那个clock()实在是不够精确,精度只有10ms,真让人难过。研究了下windows下使用C、C++计时的函数,给大家分享下。
主要就是两个函数的使用。我先把一段可以运行的代码贴出来,然后讲讲这两个函数。
- #include <windows.h>
- #include <stdio.h>
- int main(int argc, char **argv)
- {
- LARGE_INTEGER freq;
- LARGE_INTEGER start_t, stop_t;
- double exe_time;
- QueryPerformanceFrequency(&freq);
- fprintf(stdout, "The frequency of your pc is %d.\n", freq.QuadPart);
- QueryPerformanceCounter(&start_t);
- Sleep(1000);
- QueryPerformanceCounter(&stop_t);
- exe_time = 1e3*(stop_t.QuadPart-start_t.QuadPart)/freq.QuadPart;
- fprintf(stdout, "Your program executed time is %fms.\n", exe_time);
- getchar();
- return 0;
- }
1、LARGE_INTEGER在微软的编译器中实际上是一个union,它的定义如下:
- typedef union _LARGE_INTEGER
- {
- struct
- {
- DWORD LowPart;
- LONG HighPart;
- };
- struct
- {
- DWORD LowPart;
- LONG HighPart;
- } u;
- LONGLONG QuadPart;
- } LARGE_INTEGER, *PLARGE_INTEGER;
如果你使用的编译器支持64位整数,那么可以使用QuadPart来引用变量的值。如果你的编译器不支持64位整数,那么可以使用LowPart和HighPart来引用64位整数的低32位和高32位。
2、QueryPerformanceFrequncy(LARGE_INTEGER *freq)
它用于获得你的机器一秒钟执行多少次,就是你的时钟周期。
3、QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount)
它获得的是CPU从开机以来执行的时钟周期数。
二、matlab计时
tstart=tic;
%想要计时的程序
tend=toc(tstart);
- opencv和matlab计时
- matlab计时
- opencv计时
- opencv 计时
- 回归MATLAB和opencv
- matlab和OpenCV滤波
- matlab的计时函数tic toc cputime和etime
- 6.OpenCV如何扫描图像、利用查找表和计时
- OpenCV如何扫描图像、利用查找表和计时
- OpenCV学习:如何扫描图像、利用查找表和计时
- matlab计时函数
- matlab中计时函数
- Matlab计时函数
- MATLAB计时方法
- matlab 计时函数
- matlab计时方法
- Matlab计时函数
- Matlab计时函数总结
- TCP/IP 第4章 ARP:地址解析协议
- Oracle v$nls_parameters 和 nls_database_parameters 区别
- ffmpeg x264安装
- extern "C"
- SQL Server2008CPU性能监控
- opencv和matlab计时
- 关于青春
- mp3文件格式
- TCP/IP协议模型的相关知识
- NSPredicate的用法
- linux select I/O共享服务端
- Linux下rz,sz与ssh的配合使用
- Hdu 1171 Big Event in HDU
- 位图排序算法