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中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
python简易实现任意位数的水仙花实例
Nov 13 Python
python基于itchat模块实现微信防撤回
Apr 29 Python
Python实现栈和队列的简单操作方法示例
Nov 29 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
python中watchdog文件监控与检测上传功能
Oct 30 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
Python3 类型标注支持操作
Jun 02 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
php实现的http请求封装示例
2016/11/08 PHP
DOM相关内容速查手册
2007/02/07 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
详解微信UnionID作用
2019/05/15 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
Python3进制之间的转换代码实例
2019/08/24 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
以太网Ethernet IEEE802.3
2013/08/05 面试题
关键字throw与throws的用法差异
2016/11/22 面试题
法学专业应届生求职信
2013/10/16 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
商业计划书格式、范文
2019/03/21 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python