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 heapq使用详解及实例代码
Jan 25 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
Python调用ctypes使用C函数printf的方法
Aug 23 Python
Python排序算法之选择排序定义与用法示例
Apr 29 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
Pycharm以root权限运行脚本的方法
Jan 19 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
Python如何对齐字符串
Jul 30 Python
python利用线程实现多任务
Sep 18 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 Python
Python基础之hashlib模块详解
May 06 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 构造函数construct的前下划线是双的_
2009/12/08 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
Django中使用group_by的方法
2015/05/26 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
Flask-WTF表单的使用方法
2019/07/12 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
python程序需要编译吗
2020/06/19 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
python3.5的包存放的具体路径
2020/08/16 Python
Python 创建守护进程的示例
2020/09/29 Python
智利最大的网上商店:Linio智利
2016/11/24 全球购物
党的群众路线批评与自我批评范文
2014/10/16 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
离婚财产分割协议书
2015/08/11 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server
JS实现九宫格拼图游戏
2022/06/28 Javascript