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基础教程之python消息摘要算法使用示例
Feb 10 Python
python让图片按照exif信息里的创建时间进行排序的方法
Mar 16 Python
python实现同时给多个变量赋值的方法
Apr 30 Python
Python字符串处理之count()方法的使用
May 18 Python
基于python实现微信模板消息
Dec 21 Python
浅析python中的分片与截断序列
Aug 09 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
Django的models模型的具体使用
Jul 15 Python
numpy求平均值的维度设定的例子
Aug 24 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
Python基于百度API识别并提取图片中文字
Jun 27 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
Terran历史背景
2020/03/14 星际争霸
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python+pyqt实现右下角弹出框
2017/10/26 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
用Django写天气预报查询网站
2018/10/21 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
初中化学教学反思
2014/01/23 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
法律进社区活动总结
2015/05/07 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
PHP使用QR Code生成二维码实例
2021/07/07 PHP
使用Python拟合函数曲线
2022/04/14 Python