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实现通过pil模块对图片格式进行转换的方法
Mar 24 Python
python定时检查某个进程是否已经关闭的方法
May 20 Python
python入门基础之用户输入与模块初认识
Nov 14 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
Python多线程编程之多线程加锁操作示例
Sep 06 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
python调用摄像头拍摄数据集
Jun 01 Python
浅析python redis的连接及相关操作
Nov 07 Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 Python
python 基于pygame实现俄罗斯方块
Mar 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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
php生成mysql的数据字典
2016/07/07 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
实例讲解php实现多线程
2019/01/27 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
python读取二进制mnist实例详解
2017/05/31 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
pandas通过loc生成新的列方法
2018/11/28 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
mysql有关权限的表都有哪几个
2015/04/22 面试题
最新大学职业规划书范文
2013/12/30 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
销售2014年度工作总结
2014/12/08 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
PHP策略模式写法
2021/04/01 PHP