图像几何图形绘制

矩形绘制

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)

可以使两张图片混合,使填充更淡

posted @ 2021-04-04 18:44  KAVEI  阅读(91)  评论(0编辑  收藏  举报