OpenCV基础知识
1. c++版本中,推理一帧图像耗时计算
#include <opencv2/opencv.hpp>
#include <iostream>int main() {// 获取开始时刻的计时周期数int64 start = cv::getTickCount();// 假设这里有一些需要测量执行时间的代码for(int i = 0; i < 1000; ++i) {// 示例操作}// 获取结束时刻的计时周期数int64 end = cv::getTickCount();// 获取计时频率double freq = cv::getTickFrequency(); // 单位是秒// 计算运行时间(秒)double timeSec = (end - start) / freq;std::cout << "Time in seconds: " << timeSec << std::endl;// 如果想要得到毫秒单位double timeMs = 1000 * (end - start) / freq;std::cout << "Time in milliseconds: " << timeMs << std::endl;return 0;
}
2. c语言版中,推理一帧图像耗时计算
#include <cv.h>
#include <highgui.h>
#include <stdio.h>int main() {// 获取开始时刻的计时周期数int64 start = cvGetTickCount();// 假设这里有一些需要测量执行时间的代码for(int i = 0; i < 1000; ++i) {// 示例操作}// 获取结束时刻的计时周期数int64 end = cvGetTickCount();// 获取计时频率(ms)double freq = cvGetTickFrequency(); // 单位是ms// 计算运行时间(毫秒)double timeMs = (end - start) / freq;printf("Time in milliseconds: %f\n", timeMs);// 如果想要得到秒单位double timeSec = ((end - start) / freq) / 1000.0;printf("Time in seconds: %f\n", timeSec);return 0;
}
3. 帧、帧数、帧率的含义
参考链接