IT编程 > 脚本编程 > Python

OpenCV 画多边形 — cv.polylines()函数使用

170345人参与2020-09-29

1、格式

2、功能

3、输入

4、输出

5、示例

# 导入 OpenCV import cv2 as cv import numpy as np import random # 读取图像 imgBgr = cv.imread(r'/home/work/0/OpenCV/0/img/Ta152.jpg') print('\nimgBgr.shape:', imgBgr.shape) # (768, 1024, 3) # 随机获取多边形坐标点列表 numPt = 5 # 每个多边形上坐标点的个数 listPt = [] for j in range(numPt): x = random.randrange(imgBgr.shape[1]) y = random.randrange(imgBgr.shape[0]) listPt.append([x, y]) # 多边形坐标点列表格式转换 arrPt = np.array(listPt, np.int32).reshape((-1, 1, 2)) # 画多边形 imgRet = cv.polylines(imgBgr, [arrPt], True, (0, 255, 0), 3) # 比较输入图像和返回图像的内存地址 print('\nid(imgBgr) == id(imgRet):', id(imgBgr) == id(imgRet)) # True # 显示图像 cv.imshow('imgBgr', imgBgr) idKey = cv.waitKey(0) if idKey == '27': # 27 为 ESC 键对应的 ASCII 码 cv.destroyAllWindows() 

在这里插入图片描述

6、备注

本文地址:https://blog.csdn.net/zhanling1007/article/details/108865590

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

OpenCV 画多边形 — cv.polylines()函数使用

09-29

C#使用工具包pythonnetpythonnet调用python的pyd文件

09-28

基于python的文本与图片爬虫脚本

09-29

利用python自动发送邮件(无敌详细讲解版)

09-29

anaconda/conda 使用教程

09-29

numpy常用函数介绍

09-29

拓展阅读

大家都在看

Numpy用于数据存储和读取

12-06

python 异常处理 StopIteration 用来作为迭代器的输出停止/next()

07-12

OpenCV 画多边形 — cv.polylines()函数使用

10-06

ROS笔记——在conda的python3.7中使用ROS Kinetic

07-30

使用Keras加载含有自定义层或函数的模型操作

06-18

python 实现rolling和apply函数的向下取值操作

06-23

pycharm 2020 Error: failed to send plot to http://127.0.0.1:63342

07-30

使用Python来开发Markdown脚本扩展的实例分享

05-30

热门评论