二楼提出的那个opencv方法有可能返回的不是真实面积,有可能出现0值,可以自行尝试一下。

一楼的python实现:

两个都可行,但是第二个快很多:

import numpy as np

X = [0, 50, 50, 0]

Y = [0, 0, 50, 50]

Corners = [(0, 0), (50, 0), (50, 50), (0, 50)]

def PolygonArea(corners):

n = len(corners) # of corners

area = 0.0

for i in range(n):

j = (i + 1) % n

area += corners[i][0] * corners[j][1]

area -= corners[j][0] * corners[i][1]

area = abs(area) / 2.0

return area

def PolyArea(x, y):

return 0.5*np.abs(np.dot(x, np.roll(y, 1))-np.dot(y, np.roll(x, 1)))

print(PolyArea(X, Y))

print(PolygonArea(Corners))

用python计算正多边形面积_Python怎么编写计算多边形面积的代码。?相关推荐

  1. python计算多边形面积_Python求凸包及多边形面积教程

    一般有两种算法来计算平面上给定n个点的凸包:Graham扫描法(Graham's scan),时间复杂度为O(nlgn):Jarvis步进法(Jarvis march),时间复杂度为O(nh),其中h ...

  2. python抢购火车票源代码_Python动刷新抢12306火车票的代码(附源码)

    摘要:这篇Python开发技术栏目下的"Python动刷新抢12306火车票的代码(附源码)",介绍的技术点是"12306火车票.Python.12306.附源码.火车票 ...

  3. python编写代码求圆的面积_python如何求圆的面积

    首先我们要知道圆的面积计算公式:S = πr²,公式中S为所求圆的面积,π为圆周率,r为圆的半径. 示例:# 定义一个方法来计算圆的面积 def findArea(r): PI = 3.142 ret ...

  4. python自定义函数求面积_Python函数之计算规则图形的面积

    来个直接的吧,看代码; #coding=utf-8 from __future__ import unicode_literals import sys reload(sys) sys.setdefa ...

  5. python函数算面积_Python函数之计算规则图形的面积

    #coding=utf-8 from __future__ import unicode_literals import sys reload(sys) sys.setdefaultencoding( ...

  6. Python演示正多边形逼近圆周过程中计算圆周率近似值

    问题描述: 很久以前推送过这样一篇文章, Python使用matplotlib绘制正多边形逼近圆周 很容易得知,当正多边形的边数变多时,多边形的周长会越来越接近外接圆的周长. 对于圆周,我们知道周长与 ...

  7. python输入圆的半径、输出圆的面积_python如何求圆的面积

    首先我们要知道圆的面积计算公式:S = πr²,公式中S为所求圆的面积,π为圆周率,r为圆的半径. 示例: # 定义一个方法来计算圆的面积 def findArea(r): PI = 3.142 re ...

  8. python输入圆的半径输出圆的面积_python如何求圆的面积

    首先我们要知道圆的面积计算公式:S = πr²,公式中S为所求圆的面积,π为圆周率,r为圆的半径. 示例: # 定义一个方法来计算圆的面积 def findArea(r): PI = 3.142 re ...

  9. python pandas 条件求和_python 使用pandas计算累积求和的方法

    python 使用pandas计算累积求和的方法 使用pandas下的cumsum函数 cumsum:计算轴向元素累积加和,返回由中间结果组成的数组.重点就是返回值是"由中间结果组成的数组& ...

最新文章

  1. 自用零散博文-route_state.ts
  2. python素材库_python的JSON库
  3. 鸿蒙不是安卓也不是Linux
  4. 如何快速搭建自己的独立站?
  5. 8051、ARM、AVR
  6. 1052. Linked List Sorting (25)再
  7. 获取百度地图、高德地图经纬度坐标
  8. 远程访问计算机硬盘,60秒远程访问路由器硬盘!瞬间变NAS!
  9. 2019 | 开启新的堕落生活
  10. android短信验正则,Android实现短信验证码自动拦截读取功能
  11. 研究100位同行,我总结了从0到5年的新媒体晋级宝典
  12. 基于51单片机的自动浇花系统设计/基于51单片机的智能抽奖系统控制设计/基于51单片机的数字时钟与日历显示控制设计 毕业设计
  13. Linux(一)之相关介绍与安装
  14. OriginPro2021安装注意事项(详细)
  15. 公开处刑:复现不了就撤稿!
  16. 完美解决安装系统出现问题——安装程序无法创建新的系统分区,也无法定位现有的系统分区,详情请查看日志文件,
  17. 2020天池 “数字人体”视觉挑战赛_VNNI赛道_冠军_方案分享
  18. 无心剑英译李白诗32首
  19. 显示设置导致Solidworks不能正常显示的解决过程
  20. metronic php 后台,网站后台模板管理系统界面-metronic 模板官网下载_metronic 中文文档...

热门文章

  1. html报告致谢,论文致谢内容
  2. 【Re】36C3CTF xmas_future
  3. 面试官:说一下你们线上JVM是如何优化的?一不小心聊了2个小时!!
  4. 解决element-ui/element-plus中el-pagination分页组件显示英文
  5. win10服务器返回为空,CAD出现错误: ActiveX 服务器返回错误: 加载类型库/DLL 时出错...
  6. SQL注入与ASP木马上传
  7. 流利阅读12.21 Surveying China’s livestreaming economy
  8. linux怎样通过手机上网,Linux系统通过手机GPRS上网的设置教程
  9. 利用bat批处理做启动mongodb脚本
  10. MERGER INTO语法