cv2.polylines

简介: cv2.polylines

在OpenCV中,可以使用cv2.polylines函数来根据给定的坐标点绘制多边形或连接多个点成线段。以下是一个示例代码,展示了如何使用OpenCV连接多个坐标点以绘制一个简单的线段图。

import cv2
import numpy as np

# 创建一个空白的黑色图片
image_height = 480
image_width = 640
blank_image = np.zeros((image_height, image_width, 3), np.uint8)

# 定义一组坐标点
# 这里我们使用一个numpy数组来表示坐标点,每个点是(x, y)的形式
points = np.array([
    [100, 100],
    [200, 50],
    [300, 200],
    [250, 350],
    [100, 300]
], np.int32)

# 将点数组转换为OpenCV期望的格式(nx2数组)
points = points.reshape((-1, 1, 2))

# 绘制线段图
# isClosed参数设置为True会绘制一个闭合的多边形,否则只是连接点
cv2.polylines(blank_image, [points], isClosed=False, color=(0, 255, 0), thickness=2)

# 显示图片
cv2.imshow('Connected Points', blank_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这个示例中,我们首先创建了一个黑色的空白图片。然后,我们定义了一个坐标点数组points,这些点将被用来绘制线段。我们使用np.array来创建一个包含所有点的NumPy数组,并将其转换为OpenCV期望的格式,即一个形状为(n, 1, 2)的NumPy数组。

接下来,我们调用cv2.polylines函数来绘制线段。isClosed参数设置为False表示我们只是连接这些点而不是闭合成多边形。color参数定义了线段的颜色,thickness参数定义了线段的粗细。

最后,我们使用cv2.imshow函数显示绘制好的图片,并使用cv2.waitKey(0)等待用户按下任意键后关闭窗口。

请确保你的OpenCV库已正确安装,并将示例代码中的坐标点替换为你自己的数据。运行上述代码后,你将看到一个显示了连接多个点的线段图的窗口。按下任意键关闭窗口。

目录
相关文章
|
计算机视觉
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
这篇文章详细介绍了OpenCV库中的`cv2.putText()`和`cv2.rectangle()`函数的使用方法,并通过一个实战例子展示了如何使用这些函数在图像上绘制文字和矩形框。
1356 0
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
|
机器学习/深度学习 存储 编解码
Open3d系列 | 3. Open3d实现点云上采样、点云聚类、点云分割以及点云重建
Open3d系列 | 3. Open3d实现点云上采样、点云聚类、点云分割以及点云重建
14646 1
Open3d系列 | 3. Open3d实现点云上采样、点云聚类、点云分割以及点云重建
|
7月前
|
人工智能 运维 Kubernetes
别再手动敲命令了!运维自动化才是打工人的“自救之道”
别再手动敲命令了!运维自动化才是打工人的“自救之道”
211 8
|
JSON 文字识别 数据可视化
Qwen2-VL微调实战:LaTex公式OCR识别任务(完整代码)
《SwanLab机器学习实战教程》推出了一项基于Qwen2-VL大语言模型的LaTeX OCR任务,通过指令微调实现多模态LLM的应用。本教程详述了环境配置、数据集准备、模型加载、SwanLab集成及微调训练等步骤,旨在帮助开发者轻松上手视觉大模型的微调实践。
|
算法 计算机视觉
Opencv学习笔记(六):cv2.resize函数的介绍
这篇文章介绍了OpenCV库中cv2.resize函数的使用方法,包括其参数、插值方式选择以及实际代码示例。
2797 1
Opencv学习笔记(六):cv2.resize函数的介绍
halcon算子模板匹配(一)基于形状的模板匹配
halcon算子模板匹配(一)基于形状的模板匹配
4735 0
|
计算机视觉
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
这篇文章详细介绍了OpenCV库中的图像二值化函数`cv2.threshold`,包括二值化的概念、常见的阈值类型、函数的参数说明以及通过代码实例展示了如何应用该函数进行图像二值化处理,并展示了运行结果。
4025 0
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
|
运维 网络协议
IP 地址类别:权威指南
IP 地址类别:权威指南
2531 4
|
机器学习/深度学习 并行计算 PyTorch
ONNX 优化技巧:加速模型推理
【8月更文第27天】ONNX (Open Neural Network Exchange) 是一个开放格式,用于表示机器学习模型,使模型能够在多种框架之间进行转换。ONNX Runtime (ORT) 是一个高效的推理引擎,旨在加速模型的部署。本文将介绍如何使用 ONNX Runtime 和相关工具来优化模型的推理速度和资源消耗。
7347 4