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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
Python实现的多线程端口扫描工具分享
Jan 21 Python
python中enumerate函数用法实例分析
May 20 Python
一个基于flask的web应用诞生(1)
Apr 11 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
Python使用selenium + headless chrome获取网页内容的方法示例
Oct 16 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
python随机模块random使用方法详解
Feb 14 Python
Python求解排列中的逆序数个数实例
May 03 Python
Python join()函数原理及使用方法
Nov 14 Python
python 批量将中文名转换为拼音
Feb 07 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操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
php获取汉字首字母的函数
2013/11/07 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
Python找出9个连续的空闲端口
2016/02/01 Python
python运行时间的几种方法
2016/06/17 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
Python多线程实现支付模拟请求过程解析
2020/04/21 Python
生物化工专业个人自荐信
2013/09/26 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
主题班会演讲稿
2014/05/22 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
未婚证明书模板
2014/10/08 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
自我检讨报告
2015/01/28 职场文书
车间主任岗位职责
2015/02/03 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
公司搬迁通知
2015/04/20 职场文书
心术观后感
2015/06/11 职场文书
table不让td文字溢出操作方法
2022/12/24 HTML / CSS