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

【opencv】cv头文件

作者头像
JNingWei
发布于 2020-03-12 11:14:13
发布于 2020-03-12 11:14:13
1.9K00
代码可运行
举报
文章被收录于专栏:JNing的专栏JNing的专栏
运行总次数:0
代码可运行

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

常见头文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#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
代码运行次数:0
运行
AI代码解释
复制
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <opencv2/opencv.hpp>

参考文献

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
OpenCV开发:ubuntu18.04下交叉编译OpenCV3.4.9到ARM64位平台RK3399(aarch64-linux-)
OpenCV源码下载地址: https://opencv.org/releases/
DS小龙哥
2022/01/12
2K0
OpenCV开发:ubuntu18.04下交叉编译OpenCV3.4.9到ARM64位平台RK3399(aarch64-linux-)
OpenCV编译参数一览
全部参数一览 //Path to a program. ANT_EXECUTABLE:FILEPATH=D:/apache-ant-1.10.1/bin/ant.bat //Build CUDA modules stubs when no CUDA SDK BUILD_CUDA_STUBS:BOOL=OFF //Create build rules for OpenCV Documentation BUILD_DOCS:BOOL=ON //Build all examples BUILD_EXAMPL
Pulsar-V
2018/04/18
4K0
OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangyaninglm/article/details/38958915
流川疯
2019/01/18
1.6K0
Qt5.7.0 + OpenCV2.4.9 + ffmpeg在Ubuntu 14.04LTS下的配置
剑影啸清寒
2018/01/02
1.9K0
Qt5.7.0 + OpenCV2.4.9 + ffmpeg在Ubuntu 14.04LTS下的配置
Android引入OpenCV
简介 在移动开发中,如果我们要实现一些图像处理相关的功能,难免要用到OpenCV。而OpenCV是用c++开发的。我们在Android中,需要使用jni的方法去使用它。 引入配置 我们引入jni开发的基本配置方法,已经在另一篇博客中介绍过了,不再赘述。这一次我们无非是要引入第三方的c++库。 首先,我们找到或新建jniLibs文件夹,然后将依赖的动态库和静态库(路径为OpenCV-android-sdk\sdk\native\libs)拷贝到\src\main\jniLibs下面。 然后,找到cpp文件夹。
Oceanlong
2018/07/03
1.2K0
【从零学习OpenCV 4】了解OpenCV的模块架构
经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《从零学习OpenCV 4》。为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通,提前在公众号上连载部分内容,请持续关注小白。
小白学视觉
2019/10/24
1.4K0
【从零学习OpenCV 4】了解OpenCV的模块架构
OpenGL OpenCV根据视差图重建三维信息
代码如下: // disparity_to_3d_reconstruction.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" //Huang,Hai
流川疯
2022/11/29
4230
OpenGL OpenCV根据视差图重建三维信息
QT+QT creator+OpenCV图像灰度化
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115569.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/10
4680
OpenCV-Python学习(1)—— OpenCV历史与安装
1. OpenCV 介绍 OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Andro
Rattenking
2022/09/30
9320
OpenCV概述
在计算机视觉项目的开发中,OpenCV作为最大众的开源库,拥有了丰富的常用图像处理函数库,采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上,能够快速的实现一些图像处理和识别的任务。此外,OpenCV还提供了java、python、cuda等的使用接口、机器学习的基础算法调用,从而使得图像处理和图像分析变得更加易于上手,让开发人员更多的精力花在算法的设计上。
软件架构师Michael
2023/09/10
8410
OpenCV4 | 如何让传统图像处理实现三十倍加速的顶级技能
一直有人在研习社问我,怎么去做OpenCV + CUDA的加速支持。其实网上用搜索引擎就可以找到一堆文章,但是其实你会发现,按照他们的做法基本都不会成功,原因是因为文章中使用的OpenCV版本太老旧、英伟达GPU的CUDA库也太久远。其实这个都不是主要原因,真实原因是OpenCV4跟之前的版本,编译CUDA的方法不一样了。所以感觉有必要自己写一遍,作为全网第一个OpenCV4 + CUDA + GPU编译与代码测试的教程给大家。希望大家都可以获得此技能,整个教程分为如下几个部分:
OpenCV学堂
2019/10/19
10.2K0
OpenCV4 | 如何让传统图像处理实现三十倍加速的顶级技能
为OPENCV添加freetype支持并显示中文字符(在mac上编译opencv及contrib库)
  在mac电脑上管理这些gnu的库一般都使用Homebrew,但总有一些你个性化的需要是官方的Homebrew配方无法满足的。比如在屏幕的输出中使用中文字符。   在OPENCV中输出UTF8字符集早已经有人完成过类似的工作,方法是使用freetype的支持,程序中选择使用的字库,从而在屏幕上输出任意的字符。但官方的Homebrew OPENCV的配方中,并不包含freetype的支持。这时候,只好自己来编译OPENCV及contrib库,因为freetype的支持就在contrib库中。
俺踏月色而来
2018/10/11
5.5K0
为OPENCV添加freetype支持并显示中文字符(在mac上编译opencv及contrib库)
彩色图和深度图转点云
环境:windows10、VS2013、opencv 2.49、openNi、PCL1.8
全栈程序员站长
2022/08/10
8660
彩色图和深度图转点云
使用OpenCV在Qt控件上播放视频
https://gitee.com/fensnote/demo_code/tree/master/qtCode/opencv_video
fensnote
2021/05/31
2.9K0
使用OpenCV在Qt控件上播放视频
相机标定黑白格纸生成(提供PDF版下载)
小白近期对相机进行了标定,关于相机标定的原理和方法网上比较多,讲解也比较详细,这里小白也就不再重复,如果有对原理不是很清晰的小伙伴,可以后台私密我。
小白学视觉
2019/10/24
8.3K1
【2】Visual Studio 2017同时配置OpenCV2.4 以及OpenCV4.3
配置之后可实现切换编译器从而切换opencv2和opencv3库,使Debug x86实现opencv2的编译,Debug x64实现opencv3的编译
汀丶人工智能
2022/12/21
5270
【2】Visual Studio 2017同时配置OpenCV2.4 以及OpenCV4.3
【AI白身境】搞计算机视觉必备的OpenCV入门基础
它是一款由Intel公司俄罗斯团队发起并参与和维护的一个计算机视觉处理开源软件库。
用户1508658
2019/07/26
9360
【AI白身境】搞计算机视觉必备的OpenCV入门基础
关于OpenCV2.4.9在VS2012上的配置
今天写着篇文章是由于自从上次电脑换硬盘今天再次安装OpenCV又遇到了一些问题,最后终于搞定,,,,用的版本是2.4.9,,,因为第一次配置用3.0的没有配置成功,而2.4.9的配置成功. 首先当然是
杨奉武
2018/04/17
7760
关于OpenCV2.4.9在VS2012上的配置
机器学习_分类_adaboost
Boosting, 也称为增强学习或提升法,是一种重要的集成学习技术, 能够将预测精度仅比随机猜度略高的弱学习器增强为预测精度高的强学习器。
AomanHao
2022/01/13
2240
Opencv学习(一)——安装配置遇到的问题
Opencv的安装配置网上教程一大堆,本文主要是针对安装配置完后可能遇到的一些问题(比如dll的缺失等问题)。不过为了方便大家,还是写出安装配置的简单过程 一 安装配置 Opencv的下载,直接百度去官网就好。链接:http://opencv.org/ 环境变量的配置:需要在环境变量path后面加上:D:\OpenCV2.4.9\opencv\build\x86\vc11\bin(当然版本和vc11/vc10根据自己的情况选择) (1)项目的属性管理器,首先配置项目的Debug版属性,右击Debug | W
码科智能
2018/01/15
9160
推荐阅读
相关推荐
OpenCV开发:ubuntu18.04下交叉编译OpenCV3.4.9到ARM64位平台RK3399(aarch64-linux-)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文