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的time模块中的常用方法整理
Jun 18 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
Numpy之random函数使用学习
Jan 29 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
利用Python如何实时检测自身内存占用
May 09 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
用Python创建简易网站图文教程
Jun 11 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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
PHP新手上路(十三)
2006/10/09 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
PHP对象实例化单例方法
2017/01/19 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中使用PIPE操作Linux管道
2015/02/04 Python
Python判断两个对象相等的原理
2017/12/12 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
Django中信号signals的简单使用方法
2019/07/04 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
应届大学生自荐书
2014/06/17 职场文书
无犯罪记录证明
2014/09/19 职场文书
信用卡催款律师函
2015/05/27 职场文书
小学校园广播稿
2015/08/18 职场文书