在这一篇中,我们简单的介绍一下,如何使用opencv提供的一些绘图函数,来简单的绘制一个简易的图形。
首先,我们需要了解几个基本的opencv绘图函数。
线段
opencv为我们提供了line()函数来对直线的绘制。其原型如下:
//! draws the line segment (pt1, pt2) in the image
CV_EXPORTS_W void line(CV_IN_OUT 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: 坐标点小数点位数。
椭圆
opencv为我们提供了ellipse()函数来绘制椭圆。其原型如下:
//! draws an elliptic arc, ellipse