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爬虫给孩子起个好名字
Feb 14 Python
python之pandas用法大全
Mar 13 Python
Python3匿名函数用法示例
Jul 25 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
Python调用服务接口的实例
Jan 03 Python
对Python 多线程统计所有csv文件的行数方法详解
Feb 12 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
详解Python 4.0 预计推出的新功能
Jul 26 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
python文件及目录操作代码汇总
Jul 08 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
PHP实现事件机制实例分析
2015/06/26 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
Python正则表达式介绍
2012/08/06 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
打包发布Python模块的方法详解
2016/09/18 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
django和flask哪个值得研究学习
2020/07/31 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
2015年度对口支援工作总结
2015/07/22 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript