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()`函数的使用方法,并通过一个实战例子展示了如何使用这些函数在图像上绘制文字和矩形框。
1631 0
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
|
8月前
|
机器学习/深度学习 监控 算法
基于 YOLO26的5类人体行为姿态智能检测(中英文双版) | 附完整源码与效果演示
本文介绍了基于YOLO26的人体行为姿态智能检测系统的设计与实现。该系统采用YOLO26作为基础模型,实现了对5种人体行为姿态的实时检测。系统的主要特点包括: 高精度:采用YOLO26作为基础模型,结合数据增强和模型优化技术,提高了检测精度。 实时性:YOLO26的推理速度快,能够实现实时人体行为姿态检测。 多场景适应性:模型在不同场景下都能保持较好的检测性能。 易于部署:系统的安装和部署过程简单,便于在实际应用中使用。 基于YOLO26的人体行为姿态智能检测系统在智能安防、体育训练、智能家居等领域具有广泛的应用前景。未来,我们将进一步优化模型,提高检测精度和速度,拓展检测的行为类别,为更多
|
8月前
|
存储 人工智能 JSON
32B大模型塞进消费级显卡?我用“人情味”做了场春节实验
本文分享用LoRA+量化在单卡/双卡上轻量微调Qwen3-32B,打造懂关系、有分寸的春节祝福助手。聚焦“人情世故”六要素填空式训练,自建3000+场景化数据,借助LLaMA-Factory Online实现低门槛实战,让AI从背模板转向调记忆。(239字)
686 16
32B大模型塞进消费级显卡?我用“人情味”做了场春节实验
2025版基于springboot的校园打印社管理系统
本系统旨在解决传统校园打印社管理效率低、排队时间长、耗材管理难等问题,集成订单管理、设备监控、耗材统计、线上预约、自助打印与在线支付等功能,提升运营效率与用户体验,助力校园信息化建设。
|
计算机视觉 Python
ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly
ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly
882 2
|
JavaScript 关系型数据库 MySQL
Python实战:从猎聘网获取职位信息并存入数据库
Python实战:从猎聘网获取职位信息并存入数据库
1318 1
在Linux中,如何查看当前日期和时间?
在Linux中,如何查看当前日期和时间?
|
计算机视觉
cv2.putText
cv2.putText
1594 1
|
C语言
ASCII编码的52个大小写字母
ASCII编码的52个大小写字母
30451 1
|
机器学习/深度学习 数据采集 算法
支持向量机(SVM)在分类问题中的表现与优化方法
支持向量机(SVM)在分类问题中的表现与优化方法
1049 1