python计算两个矩形框重合百分比的实例


Posted in Python onNovember 07, 2018

如下所示:

def mat_inter(box1,box2):
 # 判断两个矩形是否相交
 # box=(xA,yA,xB,yB)
 x01, y01, x02, y02 = box1
 x11, y11, x12, y12 = box2
 
 lx = abs((x01 + x02) / 2 - (x11 + x12) / 2)
 ly = abs((y01 + y02) / 2 - (y11 + y12) / 2)
 sax = abs(x01 - x02)
 sbx = abs(x11 - x12)
 say = abs(y01 - y02)
 sby = abs(y11 - y12)
 if lx <= (sax + sbx) / 2 and ly <= (say + sby) / 2:
 return True
 else:
 return False
 
def solve_coincide(box1,box2):
 # box=(xA,yA,xB,yB)
 # 计算两个矩形框的重合度
 if mat_inter(box1,box2)==True:
 x01, y01, x02, y02 = box1
 x11, y11, x12, y12 = box2
 col=min(x02,x12)-max(x01,x11)
 row=min(y02,y12)-max(y01,y11)
 intersection=col*row
 area1=(x02-x01)*(y02-y01)
 area2=(x12-x11)*(y12-y11)
 coincide=intersection/(area1+area2-intersection)
 return coincide
 else:
 return False

以上这篇python计算两个矩形框重合百分比的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
Python深入学习之闭包
Aug 31 Python
Python制作简单的网页爬虫
Nov 22 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
如何利用python查找电脑文件
Apr 27 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
python安装scipy的方法步骤
Jun 26 Python
Python中print函数简单使用总结
Aug 05 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
python处理json数据文件
Apr 11 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 Python
numpy 计算两个数组重复程度的方法
Nov 07 #Python
python中for循环输出列表索引与对应的值方法
Nov 07 #Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 #Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 #Python
使用PM2+nginx部署python项目的方法示例
Nov 07 #Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 #Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 #Python
You might like
星际争霸中的对战模式介绍
2020/03/04 星际争霸
转PHP手册及PHP编程标准
2006/12/17 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
angular 服务随记小结
2019/05/06 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
python 多线程串行和并行的实例
2019/02/22 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
Python绘制动态水球图过程详解
2020/06/03 Python
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
四风问题班子对照检查材料
2014/09/27 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
签证工作证明模板
2015/06/15 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS