
上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 添加文字