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数据结构之二叉树的建立实例
Apr 29 Python
Python中使用urllib2防止302跳转的代码例子
Jul 07 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python3.X 线程中信号量的使用方法示例
Jul 24 Python
Python应用库大全总结
May 30 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
浅谈python中对于json写入txt文件的编码问题
Jun 07 Python
python+Splinter实现12306抢票功能
Sep 25 Python
用Python写一个自动木马程序
Sep 17 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
Django实现drf搜索过滤和排序过滤
Jun 21 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数字格式化
2006/12/06 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
轻松修复Discuz!数据库
2008/05/03 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
Javascript 实现图片无缝滚动
2014/12/19 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
python 中xpath爬虫实例详解
2019/08/26 Python
django实现日志按日期分割
2020/05/21 Python
如何利用Python写个坦克大战
2020/11/18 Python
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
文秘专业应届生求职信
2014/05/26 职场文书
Python面向对象编程之类的概念
2021/11/01 Python
解决redis批量删除key值的问题
2022/03/23 Redis
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android