如何在Python中使用OpenCV在图像上绘制折线?
要在图像上绘制折线,我们使用方法 cv2.polylines() 。我们可以在图像上绘制开放或关闭的折线。在绘制开放折线时,第一个和最后一个点不连接。
语法
cv2.polylines() 的语法如下所示 −
参数
- src − 它是要在其上绘制折线的输入图像。
-
pts − 点数组的列表。
-
isClosed − 将isClosed=True设置为绘制闭合折线,对于开放折线设置isClosed=False。
-
color − 它是线的颜色。
-
thickness − 它是线的粗细。默认粗细度为 thickness=1 。
步骤
您可以使用以下步骤在图像上绘制折线 −
导入所需的库。在以下所有Python示例中,所需的Python库为 OpenCV 和 NumPy 。请确保您已经安装了它们。
使用cv2.imread()方法读取输入图像。
定义一组二维点数组并重塑它。
在图像上绘制折线,传递参数 isClosed、color、 thickness的期望值。要绘制闭合折线,请传递 isClosed=True ,对于开放折线,请设置 isClosed=False 。
显示具有所绘制折线的图像。
我们将在以下示例中使用此图像作为 输入文件 。
示例1
在下面的Python程序中,我们已在输入图像上绘制了蓝色封闭折线。
输出
当您执行上面的程序时,它将产生以下 输出 窗口。
注意,图像上绘制的折线是闭合的。我们可以绘制一条不闭合的折线。在第二个示例中,我们看一下在图像上绘制两种线条的情况。
示例2
在下面的Python程序中,我们在输入图像上绘制了三条折线。第一条和第三条折线是闭合的,而第二条折线不是闭合的。
输出结果
当执行以上程序时,它将产生以下窗口输出。
请注意,绿色的多边形线条是开的,而红色和蓝色的多边形线条是闭合的。