opencv笔记入门第一篇
1.opencv常用头文件
#include “opencv2/core/core.hpp”
#include “opencv2/imgproc/imgproc.hpp”
#include “opencv2/video/video.hpp”
#include “opencv2/objdetect/objdetect.hpp”
#include “opencv2/imgcodecs/imgcodecs.hpp”
#include “opencv2/highgui/highgui.hpp”
#include “opencv2/ml/ml.hpp”
注:opencv2/opencv.hpp包含了以上头文件,也就是说有时只需一句#include
<opencv2/opencv.hpp>就可以轻松的解决红色波浪线未定义字符的烦恼。
2.常用头文件的解释
【core】核心功能模块:主要包含opencv的基本数据结构,动态数据结构,数组操作相关函数,辅助功能与系统函数和宏。
【imgproc】图像处理模块:主要包含了图像的变换,滤波直方图相关结构分析,形状描述。
【video】视频模块:主要运用在调用摄像头时。
【highgui】高层GUI图像交互模块:主要包含了图形交互界面,媒体I/O的输入和输出,视频信息的捕捉和提取,图像视频编码等。
【math.h】数学函数库:包含了一些常用的数学公式,如三角函数、反三角函数、乘方、开方、取整等运算。
【iostream】输入输出流头文件:主要包含了C++编码过程中cin输入内容和cout输出内容。
【ml】机器学习模块,基本上是统计模型和分类算法。
3.命名空间:namespace
Using namespace 。。如同声明一个全局变量