【OpenCV】图像几何形状绘制

图像几何形状绘制

绘制矩形

rectangle(img,Point(j,i),Point(j + img4.cols, i + img4.rows),Scalar(255,255, 0),2,8);

参数如下:

  • img:被处理的图片
  • Point(j,i)代表矩形左上点的坐标
  • Point(j + cols, i +rows)代表矩形右下点的坐标【矩形的大小(cols,rows】
  • scalar:颜色
  • 2代表线条宽度
  • 8是线型,默认取8

绘制圆

cvCircle(CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int lineType=8, int shift=0)

参数如下:

  • img为源图像指针
  • center为画圆的圆心坐标
  • radius为圆的半径
  • color为设定圆的颜色,规则根据B(蓝)G(绿)R(红)
  • thickness 如果是正数,表示组成圆的线条的粗细程度。否则,-1表示圆是否被填充
  • line_type 线条的类型。默认是8
  • shift 圆心坐标点和半径值的小数点位数

绘制直线

line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8, int shift=0)

参数:

  • img: 要绘制线段的图像。
  • pt1: 线段的起点。
  • pt2: 线段的终点。
  • color: 线段的颜色,通过一个Scalar对象定义。
  • thickness: 线条的宽度。
  • lineType: 线段的类型。可以取值8, 4, 和CV_AA,分别代表8邻接连接线,4邻接连接线和反锯齿连接线。默认值为8邻接。为了获得更好地效果可以选用CV_AA(采用了高斯滤波)。
  • shift:坐标点小数点位数

结果展示

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44824148/article/details/120798372