得鹿梦鱼 得鹿梦鱼

概述

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,因此只有非零元素才需要被存储

本章的相关代码