前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【opencv】cv头文件

【opencv】cv头文件

作者头像
JNingWei
发布2020-03-12 19:14:13
1.9K0
发布2020-03-12 19:14:13
举报
文章被收录于专栏:JNing的专栏

需要调用到opencv的什么功能,就在代码头提前引用好对应的头文件。 所有的头文件都可以在include/opencv2/文件夹找到。

常见头文件:

代码语言:javascript
复制
#include "opencv2/core/core_c.h"
#include "opencv2/core/core.hpp"
#include "opencv2/flann/miniflann.hpp"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/photo/photo.hpp"
#include "opencv2/video/video.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/ml/ml.hpp"
#include "opencv2/highgui/highgui_c.h"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/contrib/contrib.hpp"

具体作用:

  • core:通过名字就可以看出它是核心模块,定义了基本的数据结构和算术函数;
  • imgproc:该模块包括了线性和非线性的图像滤波,图像的几何变换,颜色空间转换,直方图处理等等;
  • video:该模块包括运动估计,背景分离,对象跟踪;
  • highgui:视频捕捉、图像和视频的编码解码、图形交互界面的接口;
  • calib3d:基本的多视角几何算法,单个立体摄像头标定,物体姿态估计,立体相似性算法,3D信息的重建;
  • features2d:显著特征检测,描述,特征匹配;
  • objdetect:物体检测和预定义好的分类器实例(比如人脸,眼睛,面部,人,车辆等等);
  • ml:机器学习模块(SVM,决策树,Boosting等等);;
  • gpu:利用GPU对OpenCV模块进行加速算法;
  • contrib:实现了多种目标跟踪算法,包括featuretracker、hybridtracker和detection_based_tracker等;

其中,最常引用的头文件:

代码语言:javascript
复制
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

由于opencv.hpp中已经包含了OpenCV中各模块的头文件,所以也可以只引用该头文件:

代码语言:javascript
复制
#include <opencv2/opencv.hpp>

参考文献

[1] OpenCV概要介绍 [2] OpenCV学习(3) OpenCV框架

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参考文献
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档