图像几何形状绘制
绘制矩形
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:坐标点小数点位数