1.定义和输出二维点
Point2f p(6, 2);
cout << "二维点 p = " << p << endl;
运行结果:
2.定义和输出三维点
Point3f p(8, 2, 0);
cout << "三维点 p = " << p << endl;
运行结果:
3.颜色的表示:Scalar类
Scalar(a, b, c); // RGB颜色值:红色分量为c, 绿色分量为b, 蓝色分量为a
4.尺寸的表示:Size类
Size(5, 4); // Size宽为5,高为4
5.矩形的表示:Rect类
Rect类的成员变量有x, y, width, height,分别为左上角点的坐标和矩形的宽和高。常用的成员函数有:Size()
返回值为Size;area()
返回矩阵的面积;contains(Point)
判断点是否在矩形内;inside(Rect)
函数判断矩形是否在该矩形内;tl()
返回左上角点坐标;br()
返回右下角点坐标。
求两个矩形的交集和并集:
Rect rect = rect1 & rect2;
Rect rect = rect1 | rect2;
矩形的平移操作和缩放操作:
Rect rectShift = rect + point;
Rect rectScale = rect + size;
6.颜色空间转换:cvtColor()函数
cvtColor()函数可实现RGB颜色向HSV/HIS等颜色空间的转换,也可转换为灰度图
OpenCV默认的图片通道存储顺序是BGR
,即蓝绿红。
【参考】《OpenCV3编程入门》