本小节代码在配套资料“iTOP-3568 开发板\03_【iTOP-RK3568 开发板】指南教程
\04_OpenCV 开发配套资料\11”目录下,如下图所示:
cv2.line 函数功能:
绘制一条直线。
函数原型:
cv2.line(img,pt1,pt2,color,thickness=None,lineType=None,shift=None)
参数定义:
img 参数为待绘制的图像;
pt1 为线段的起点;
pt2 为线段的终点;
color 为形状的颜色,用元组表示,例如(255,0,0)表示;
thickness 为线条的粗细,-1 为填充模式,默认值为 1;
linetype 是线条的类型,一般情况下忽略该参数;
实验:
实验要求:
导入 numpy,创建一副 512x512 的黑色图片,然后使用 cv2.line()函数画一条线宽为 5 的
蓝色直线,并使用 imshow()函数进行展示。
实验步骤:
首先来到 ubuntu 虚拟机的终端界面,输入以下命令来创建 demo11_line.py 文件,如下图
所示:
vim demo11_line.py
然后向该文件中添加以下内容:
第 1 行和第 2 行分别导入了 opencv 和 numpy 库;
第 3 行使用 zeros()函数创建一个 512x512 的黑色图片;
第 4 行使用 imshow()函数展示创建的黑色图片;
第 5 行使用了 line()函数,绘制一个起点为(0,0),画线重点为(512,512),线条颜
色为蓝色。线条宽度为 5 的直线;
第 7 行使用 imshow()函数对画线之后的图像进行展示;
第 8 行使用了 waitKey()函数,持续显示展示照片直到按键的按下。
保存退出之后,在终端界面中输入以下命令进行 python 代码的运行,运行结果如下图所示:
python demo11_line.py
第一张图像,展示的是创建出来的黑色图,第二张图像是画线完成的图像,至此,画线实验就结束了。