计算机视觉应用与实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1 OpenCV绘图

3.1.1 使用OpenCV绘制各种图形

使用 OpenCV 可以绘制不同的几何图形,可以使用的方法包括 cv.line()、cv.circle()、cv.rectangle()、cv.ellipse()、cv.putText()等。在上述方法中有如下一些常见的参数。

·img:要绘制图形的图像。

·color:图形的颜色。对于BGR,将其作为元组传递,如(255,0,0)。对于灰度,只需传递标量值即可。

·厚度:线或圆形等的粗细。如果向闭合图形(如圆形)传递-1,它将填充图形。默认厚度为1。

·lineType:线的类型,包括8连接线、抗锯齿线等,在默认情况下为8连接线。cv.LINE_AA表示抗锯齿的线条,非常适合作为曲线。

3.1.2 案例实现

1.实验目标

掌握使用OpenCV在图像上绘制多种图形(包括绘制线、矩形、圆形、椭圆形、多边形)及添加文字的方法。

2.实验环境

实验环境如表3.1所示。

表3.1 实验环境

3.实验步骤

图3.1 实验目录结构

创建源码文件test01_draw.py,实验目录结构如图3.1所示。

按照如下步骤编写代码。

步骤一:导入模块

步骤二:绘制线

步骤三:绘制矩形

步骤四:绘制圆形

步骤五:绘制椭圆形

步骤六:绘制多边形

步骤七:添加文字

步骤八:运行实验代码

使用如下命令运行实验代码。

运行效果如图3.2~图3.7所示。

图3.2 绘制线

图3.3 绘制矩形

图3.4 绘制圆形

图3.5 绘制椭圆形

图3.6 绘制多边形

图3.7 添加文字