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之编写类之三子类
Oct 11 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
利用Python绘制MySQL数据图实现数据可视化
Mar 30 Python
Django自定义认证方式用法示例
Jun 23 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
Python实现识别手写数字大纲
Jan 29 Python
Python 将pdf转成图片的方法
Apr 23 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
解决python 文本过滤和清理问题
Aug 28 Python
Python中Flask-RESTful编写API接口(小白入门)
Dec 11 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 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_pconnect()函数使用介绍
2012/02/05 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
js 数值项目的格式化函数代码
2010/05/14 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python实现最小二乘法线性拟合
2019/07/19 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
英国手机零售商:Metrofone
2019/03/18 全球购物
光声世纪笔试题目
2012/08/25 面试题
简短大学毕业感言
2014/01/18 职场文书
入学生会自荐书范文
2014/02/05 职场文书
市场开发计划书
2014/05/07 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
超市督导岗位职责
2015/04/10 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
JavaScript实现简单拖拽效果
2021/09/15 Javascript
Vue h函数的使用详解
2022/02/18 Vue.js