图像几何图形绘制
矩形绘制
rect类
rect.x rect.y rect.width rect.height
圆绘制
circle(input/output,point(x,y),r,scalar(),1,8,0)
线绘制
line(input/output,point(x,y)(起始位置),point(x,y)(终点位置),scalar(),1,8,0)
绘制椭圆
ellipsle(input/output,rotatedrect,scalar(),1,8)
rotatedrect类(斜矩形)
rotatedrect.center rotatedrect.size(weith,height) rotatedrect.angle
这个类中包含了外接矩形的中心center、大小size以及角度angle,首先center是很好理解的,就是这个矩形的中心点位置,而angle代表的是旋转角度,size包 含 一个width和一个height,代表的是矩形的宽和高,
对角度的理解
1. Opencv采用通用的图像坐标系,左上角为原点O(0,0),X轴向右递增,Y轴向下递增,单位为像素。
2. 矩形4个顶点位置的确定,是理解其它各变量的基础,其中p[0]点是关键。
顶点p[0]的位置可以这样理解:
ⓐ 如果没有边与坐标轴平行,则Y坐标最大的点为p[0]点,如矩形(2)(3)(4);
ⓑ 如果有边与坐标轴平行,则有两个Y坐标最大的点。此时,左侧的点为p[0]点。如矩形(1)。
即:Y坐标最大的点为p[0]。如果有两个最大的Y坐标,则左侧点(X坐标较小)为p[0]。
3. p[0]~p[3]按顺时针方向依次排列。
4. p[0]到p[3]之间的距离为宽width,其邻边为高height。
5. 角度angle,是以p[0]顶点,平行于X轴,且与X轴方向相同的射线为始边,按逆时针方向旋转到宽边p[0]p[3]所经过的角度,
取负值,取值范围为(-90, 0]。
6. 中心点center为矩形对角线的交点。
使用addweighted(具体见trackbar)
可以使两张图片混合,使填充更淡