1、Point类
有x,y两个参数,就是一个点。
Point point
point.x = 10;
point.y = 11;
2、颜色的表示:Scalar类
Scalar()表示有四个元素的数组,若是只用到三个参数。例如,Scalar(a,b,c),那么第四个参数可以不用写出来。三个参数表示的是BGR,通常用Mat类的初始化
Mat M(行数,列数,CV_8UC3,Scalar(0,0,255))
3、尺寸的表示:Size类
Size(5,5)表示宽度和高度都是5,5用来作为一些需要涉资hi高度宽的的函数作为参数的size,配合Scalar,再配合Mat,例如:
Size s(2,3)
Mat M(s, CV_8UC1,Scalar::all(24));
cout<<M<<endl;
4、矩形的表示:Rect类
Rect R(x, y, width, height)
(x, y)表示左上角的坐标
可以用R.size()返回其尺寸,返回类型为Size类
R.area()返回面积
R.contain(Point)判断一个点在不在矩形内
R.inside(Rect)判断一个举行是否在 举行Rect内
R.tl()返回左上角的坐标
R.br返回右下角的坐标
求两矩形的交集和并集:
Rect rect = rect1 & rect2;
Rect rect = rect1 | rect2;
矩形的平移
Rect rectr = rect + point
矩形的缩放
Rect rect = rect + size;