📜  OpenCV-工程图折线(1)

📅  最后修改于: 2023-12-03 15:33:17.933000             🧑  作者: Mango

OpenCV-工程图折线

简介

OpenCV是一款用于计算机视觉领域的开源计算机视觉库,提供了很多图像处理和计算机视觉的基本算法和函数。本文将介绍如何使用OpenCV绘制工程图的折线。

准备工作

在使用OpenCV绘制工程图的折线之前,需要在你的计算机上安装OpenCV库。如果你还没有安装,你可以从以下网址下载最新版本的OpenCV库:

同时,你还需要一个Python环境来运行示例代码。如果你还没有安装Python,请访问以下网址下载并安装Python:

示例代码
import cv2
import numpy as np

# 创建画布
img = np.zeros((512,512,3), np.uint8)

# 定义折线顶点
pts = np.array([[10,50],[400,50],[90,200],[50,500]], np.int32)

# 绘制折线
cv2.polylines(img,[pts],True,(255,255,255),2)

# 展示绘制结果
cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
解释说明
导入库
import cv2
import numpy as np

代码中首先导入了cv2模块和numpy模块。

创建画布
img = np.zeros((512,512,3), np.uint8)

使用numpy模块创建一个大小为512x512像素,深度为3的彩色图像。

定义折线顶点
pts = np.array([[10,50],[400,50],[90,200],[50,500]], np.int32)

定义了4个顶点作为折线的节点,像素坐标分别为(10,50)、(400,50)、(90,200)、(50,500)。

绘制折线
cv2.polylines(img,[pts],True,(255,255,255),2)

使用cv2.polylines()函数绘制折线。其中第一个参数为待绘制的图像,第二个参数为折线顶点坐标,第三个参数为是否封闭折线(True表示封闭折线,False表示非封闭折线),第四个参数为线条颜色,第五个参数为线条宽度。

显示绘制结果
cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

使用cv2.imshow()函数将绘制结果展示出来,需要等待用户按下任意按键才能关闭窗口。

结论

本文介绍了如何使用OpenCV绘制工程图的折线,包括了一个Python示例代码,可以直接在本地环境运行,如果有任何问题请在评论区留言。