Opencv学习笔记(1)——基础数据类型

Opencv基本数据类型(basic data types): 包括c++对应的基础类,如int、float等;简单的容器、数组和矩阵类;简单的例如点、矩形、尺寸等的几何概念类

一、 cv::Vec<> 固定向量类

cv::Vec<> 是一个模板类,主要用于存储数值向量,处理已知维度的小型向量,拥有cv::Vec2i,cv::Vec3i,cv::Vec4d的别名
Opencv学习笔记(1)——基础数据类型_第1张图片
注意:Point(x, y)代表的是坐标,对于图像而言,坐标系的建立是一图像左上角为原点,沿列向右为x轴,沿行向下为y轴。以Point(10,8)为例,它表示的是,图像第8行第10列的位置。

二、cv::Matx<>固定矩阵类

处理已知维度的小型矩阵

三、cv::Point类

二、三维向量,可通过point.x,point.y访问,拥有cv::Point2i,cv::Point3d的别名。
Opencv学习笔记(1)——基础数据类型_第2张图片

四、cv::Scalar类

四维Point类,多为双精度类型。
Opencv学习笔记(1)——基础数据类型_第3张图片

五、cv::Size、cv::Rect类

cv::Size<>和cv::Point<>很相似,但它一般用于表示尺寸,因此相关的命名变量为 width 和 height ,而不是 x 和 y。
Opencv学习笔记(1)——基础数据类型_第4张图片
cv::Rect 既包含x和y分量(左上角点),又包含width和height分量(大小)。Rect可以用来定义图像的ROI区域。

Rect是另一个用于定义2维矩形的模板类。它由两个参数定义:

矩形左上角坐标: (x,y)

矩形的宽和高: width, height
Opencv学习笔记(1)——基础数据类型_第5张图片
Opencv学习笔记(1)——基础数据类型_第6张图片
Opencv学习笔记(1)——基础数据类型_第7张图片
Opencv学习笔记(1)——基础数据类型_第8张图片

六、RotatedRect类

包含一个中心点cv::Point2f,一个大小cv::Size2f,和一个额外的角度float。
通过中心点,宽度和高度和旋转角度来表示一个旋转的矩形。cv::RotatedRect与它中心的位置相关,而cv::Rect与它左上角位置相关。cv::RotatedRect包括:
Opencv学习笔记(1)——基础数据类型_第9张图片

七、cv::Complex复数类

可以和stl的复数类模板complex<>相互兼容转化。
Opencv学习笔记(1)——基础数据类型_第10张图片

你可能感兴趣的:(opencv,学习,计算机视觉)