当前位置: 萬仟网 > IT编程>脚本编程>Python > OpenCV 画多边形 — cv.polylines()函数使用

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

2020年09月29日 Python 我要评论
摘要在图像img上画若干多边形函数使用polylines(img, pts, isClosed, color[, thickness[, lineType[, shift]]])

1、格式

  • polylines(img, pts, isClosed, color[, thickness[, lineType[, shift]]])

2、功能

  • 在图像 img 上画若干多边形

3、输入

  • img:要在上面画多边形的图像
  • pts:包含多边形上点的数组
  • isClosed:标志,决定所绘制的多边形是否闭合。若为 True ,则画若干个闭合多边形;若为 False ,则画一条连接所有点的折线
  • color:多边形颜色
  • thickness:多边形线的粗细
  • lineType:多边形线的类型
  • shift:坐标精确到小数点后第几位

4、输出

  • img:画完多边形的输入图像

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、备注

  • pts 参数外面要用 [] 括起来
  • pts 参数中坐标的顺序为 (x, y)

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

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • Celery简单使用(python开发包使用)

    Celery简单使用(python开发包使用)

    Celery简单使用1:配置文件2: 任务文件3:定时文件4: 使用流程1:worker 启动:2:beat 启... [阅读全文]
  • 你再敢让我跪这里试试

    你再敢让我跪这里试试

    听我妈妈讲说她朋友家儿子特别调皮,根本就管不住,后来出于无奈,想着让他儿子去学武术,吃点苦,让武术学校好好管教一下,有一天他儿子又犯错了,朋友让他儿子跪在门后边... [阅读全文]
  • 再也不和你手拉手到后山去了

    再也不和你手拉手到后山去了

    大刘城里打工回来后,大开眼界地对青梅竹马的小凤说:“现代科技真是不得了,据说从人造卫星上可以清楚地看见地面上的一切。”小凤羞红着脸说:“那俺以后再也不和你手拉手... [阅读全文]
  • python列表常见操作

    python列表常见操作

    1.已知一个数字列表,求列表中心元素。list1=[1,5,7,7,4,5,6]a=0for i in rang... [阅读全文]
  • anaconda/conda 使用教程

    anaconda/conda 使用教程

    同pip包管理器一样,conda导入第三方包requests命令 conda install requests [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2022  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com