You are on page 1of 1

一、入门基础

1.1、头文件说明:#include <opencv2/opencv.hpp>
在编辑器中点击 opencv.hpp,其汇总了 OpenCV 图像处理相关的所有头文件(共 15 个)。
如 : 图 像 处 理 模 块 头 文 件 imgproc.hpp 、 高 层 GUI 图 形 用 户 界 面 模 块 头 文 件
highgui.hpp、2D 特征模块头文件 features2d.hpp 等等。

所以,我们在编写 core 、 objdetect 、 imgproc 、 photo 、 video 、 features2d 、 calib3d


、 ml 、 highgui 模块的应用程序时,只需要添加该头文件即可。

1.2、头文件说明:#include <opencv2/highgui/highgui.hpp>
HighGUI(high-level graphical user interface)是一个可以移植的图形工具包。可以实现硬件
(摄像机)、文件系统和操作系统的交互功能。
(1)硬件相关:用来对于视频的操作。VideoCapture、VidoeWriter
(2)文件系统:用来对于图像的操作。imread、imwrite、imshow
( 3 ) 操 作 系 统 : 用 来 对 于 窗 口 的 操 作 。
namedWindow、destoryWindow、moveWindow、resizeWindow、WaitKey
1.3、计算消费时间函数
1.3.1、耗时:getTickCount()
函数说明:int64 cv::getTickCount();
函数作用:通过读取函数调用前后的时间刻度,来计算执行该函数所损耗的时间。
1.3.2、频率:getTickFrequency()
函数说明:double cv::getTickFrequency();
函数作用:将损耗时间除以该函数(频率)以进行单位转换,返回时间的刻度数单位:秒。
1.3.3、实战案例
#include <opencv2/opencv.hpp>
//using namespace cv;
//using namespace std;

int main(int argc, const char* argv[])


{
double count1 = cv::getTickCount();

//处理
//处理
//处理

double count2 = cv::getTickCount();


double time_consume = (count2 - count1) / cv::getTickFrequency();
std::cout << "耗时:" << time_consume << std::endl;
}

You might also like