当前位置: 首页 > news >正文

python opencv 绘制多边形 闭合

示例

假设有四个点:(x1, y1), (x2, y2), (x3, y3), (x4, y4)

  1. 不闭合的多边形

如果 isClosed 参数设置为 Falsecv2.polylines 将绘制三根线段,连接前三个点,而不会将最后一个点与第一个点连接起来。

 

python

import cv2
import numpy as np# 创建一张空白图像
image = np.zeros((400, 400, 3), dtype=np.uint8)# 定义多边形的顶点
points = np.array([[100, 200], [200, 100], [300, 200], [250, 300], [150, 300]], np.int32)# 绘制闭合多边形
cv2.polylines(image, [points], isClosed=True, color=(255, 0, 0), thickness=3)# 显示图像
cv2.imshow("Polygon", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

此代码将绘制三根线段,连接前三个点。

  1. 闭合的多边形

如果 isClosed 参数设置为 Truecv2.polylines 将绘制四根线段,连接所有点并闭合多边形。

 

python

import cv2
import numpy as np# 创建一张空白图像
image = np.zeros((400, 400, 3), dtype=np.uint8)# 定义多边形的顶点
points = np.array([[100, 200], [200, 100], [300, 200], [250, 300], [150, 300]], np.int32)# 绘制闭合多边形
cv2.polylines(image, [points], isClosed=True, color=(255, 0, 0), thickness=3)# 显示图像
cv2.imshow("Polygon", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 极简聊天室-websocket版
  • 【Vue3】具名插槽
  • 后端笔记(1)--javaweb简介
  • 【玩转python】入门篇day14-函数
  • Laravel序列化解码:深入Eloquent模型的序列化机制
  • 如何构建自己的交易机器人开发环境
  • 【机器学习】逻辑损失函数的基本概念和探索为什么平方误差损失函数不适用于逻辑回归以及探索逻辑损失函数
  • 基于supervisor制作基于环境变量配置的redis
  • MyBatis动态代理和映射器
  • 橙篇AI做产品经理,比Kimi爽多了
  • gpio的使用,---->使用sysfs 控制gpio(第二节)
  • RabbitMQ:MQ的可靠性
  • C#实现数据采集系统-系统优化服务封装
  • 捷行推出2024年8月专属福利活动
  • TDS传感器 - 从零开始认识各种传感器【二十五期】
  • [LeetCode] Wiggle Sort
  • Hibernate最全面试题
  • Java超时控制的实现
  • LintCode 31. partitionArray 数组划分
  • linux安装openssl、swoole等扩展的具体步骤
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Redash本地开发环境搭建
  • Redis中的lru算法实现
  • Yii源码解读-服务定位器(Service Locator)
  • 码农张的Bug人生 - 见面之礼
  • 前端之React实战:创建跨平台的项目架构
  • 入口文件开始,分析Vue源码实现
  • 推荐一个React的管理后台框架
  • 用Python写一份独特的元宵节祝福
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 大数据全解:定义、价值及挑战
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​520就是要宠粉,你的心头书我买单
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #ifdef 的技巧用法
  • (70min)字节暑假实习二面(已挂)
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (蓝桥杯每日一题)love
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)创业家杂志:UCWEB天使第一步
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .apk文件,IIS不支持下载解决
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net core 管理用户机密
  • .net 使用ajax控件后如何调用前端脚本
  • .net 无限分类