概述
OpenCVopen source computer vision library是一个开源的机器视觉学习软件库
功能:提供一个简单易用的计算机视觉基础库,帮助人们构建快速复杂的计算机视觉应用程序
与机器学习:opencv 拥有一个专门的机器学习模块,该模块包含贝叶斯分类器、K近邻、支持向量机、决策树、神经网络和深度学习等模块,其中机器学习模块式本章节中的重点内容
基本数据类型
- 基本数据类型:直接由c++的数据类型组装而成,包括简单的向量和矩阵以及简单的几何表示
- 助手对象:表示更抽象的概念,如垃圾回收指针、用于表示切片范围的对象等
- 大型数组类型: 包含数组和其他常见的基本数据类型
cv::Vec类
该类可用来表示固定长度的向量(因此又称为固定向量类)是一个模板类,常使用[]来访问Vec的成员变量,主要用来存储数值向量
cv::Point类
是一个用来存放2个或者3个int或float等基本类型的容器,只要用于表示空间中的点的位置信息
cv::Scalar类
是一个思维双精度向量类
cv::size类
尺寸类,主要用来表示空间中物体的尺寸信息
cv::Rect类
矩形类,主要成员有左上角点的位置信息和尺寸信息,因此成员变量中存在cv::Point和cv::Size类
cv::RotatedRect类
有向矩形类,主要成员有矩形的中点位置信息以及尺寸大小和一个旋转角度
cv::Mat类
主要用于表示任务维度的稠密数组,其元素类型可以是任意类型的变量,
稠密数组表示数组中每个元素都需要存储特定的值,
cv::SparseMat类,表示稀疏数组,在稀疏数组中,大多数的元素都是0,因此只有非零元素才需要被存储
本章的相关代码