cv2.polylines

本文涉及的产品
模型训练 PAI-DLC,5000CU*H 3个月
交互式建模 PAI-DSW,每月250计算时 3个月
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
简介: 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库已正确安装,并将示例代码中的坐标点替换为你自己的数据。运行上述代码后,你将看到一个显示了连接多个点的线段图的窗口。按下任意键关闭窗口。

目录
相关文章
|
6月前
|
存储 编译器 计算机视觉
cv::Mat
cv::Mat
44 3
|
计算机视觉
Emgu.CV 报错 Emgu.CV.Util.CvException: OpenCV
Emgu.CV 报错 Emgu.CV.Util.CvException: OpenCV 异常信息:Emgu.CV.Util.CvException: OpenCV: 在 Emgu.CV.CvInvoke.CvErrorHandler(Int32 status, IntPtr funcName, IntPtr errMsg, IntPtr fileName, Int32 line, I...
151 1
|
1月前
|
计算机视觉
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
这篇文章详细介绍了OpenCV库中的`cv2.putText()`和`cv2.rectangle()`函数的使用方法,并通过一个实战例子展示了如何使用这些函数在图像上绘制文字和矩形框。
136 0
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
|
6月前
|
计算机视觉
cv2.putText
cv2.putText
424 1
|
6月前
|
机器学习/深度学习 计算机视觉 C++
imread
imread
48 2
|
计算机视觉
OpenCV-中值滤波cv::medianBlur
OpenCV-中值滤波cv::medianBlur
|
计算机视觉
|
计算机视觉 C++
OpenCV-实现直方图均衡化(对比cv::equalizeHist)
OpenCV-实现直方图均衡化(对比cv::equalizeHist)
214 0
|
算法 计算机视觉 索引
CV14 轮廓检测:入门
为什么?因为cv2.findContours()函数只能读黑白图,所以需要调用cv2.threshold()函数,而 阈值函数只能读灰度图
116 0
|
存储 计算机视觉
OpenCV矩阵cv::Mat通道和位深的整理(CV_8UC1,CV_32FC1等等)
OpenCV矩阵cv::Mat通道和位深的整理(CV_8UC1,CV_32FC1等等)
1706 0

热门文章

最新文章