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动态性强类型用法实例
May 09 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
Python生成随机数组的方法小结
Apr 15 Python
对python的文件内注释 help注释方法
May 23 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
Pycharm修改python路径过程图解
May 22 Python
Python SMTP发送电子邮件的示例
Sep 23 Python
Python request post上传文件常见要点
Nov 20 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 Python
如何用Python搭建gRPC服务
Jun 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中删除变量时unset()和null的区别分析
2011/01/27 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
Jquery之美中不足小结
2011/02/16 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
解析vue中的$mount
2017/12/21 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
windows下python和pip安装教程
2018/05/25 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
虚拟机下载python是否需要联网
2020/07/27 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
业务员岗位职责范本
2013/12/15 职场文书
护士自我鉴定总结
2014/03/24 职场文书
2014年司法局工作总结
2014/12/11 职场文书
皇城相府导游词
2015/02/06 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
V Rising 服务器搭建图文教程
2022/06/16 Servers