python计算二维矩形IOU实例


Posted in Python onJanuary 18, 2020

计算交并比:交的面积除以并的面积。

要求矩形框的长和宽应该平行于图片框。不然不能用这样的公式计算。

原理,从一维上来理解:两条红线的距离之和减去黑色线之间的距离就是相交的距离。两条红线之和很容易算,两条黑线之间的距离就是最小的起点到到最大的末点,最小的起点好算,最大的末点就是两点加上各自长度之后的最大值。这就算出了一维的情况,二维的情况一样,计算二次而已。

python计算二维矩形IOU实例

def iou(rect1,rect2):
 '''
 计算两个矩形的交并比
 :param rect1:第一个矩形框。表示为x,y,w,h,其中x,y表示矩形右上角的坐标
 :param rect2:第二个矩形框。
 :return:返回交并比,也就是交集比并集
 '''
 x1,y1,w1,h1=rect1
 x2,y2,w2,h2=rect2
 
 inter_w=(w1+w2)-(max(x1+w1,x2+w2)-min(x1,x2))
 inter_h=(h1+h2)-(max(y1+h1,y2+h2)-min(y1,y2))
 
 if inter_h<=0 or inter_w<=0:#代表相交区域面积为0
  return 0
 #往下进行应该inter 和 union都是正值
 inter=inter_w * inter_h
 
 union=w1*h1+w2*h2-inter
 return inter/union

以上这篇python计算二维矩形IOU实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中3种内建数据结构:列表、元组和字典
Nov 30 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
python实现SMTP邮件发送功能
Jun 16 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
python可视化爬虫界面之天气查询
Jul 03 Python
Python如何调用外部系统命令
Aug 07 Python
Python zip函数打包元素实例解析
Dec 11 Python
Python日志logging模块功能与用法详解
Apr 09 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
用Python进行websocket接口测试
Oct 16 Python
解决python replace函数替换无效问题
Jan 18 #Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 #Python
pytorch 状态字典:state_dict使用详解
Jan 17 #Python
Python标准库itertools的使用方法
Jan 17 #Python
Python实现投影法分割图像示例(二)
Jan 17 #Python
Python常用库大全及简要说明
Jan 17 #Python
Python Sphinx使用实例及问题解决
Jan 17 #Python
You might like
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
js 居中漂浮广告
2010/03/21 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
村官工作鉴定评语
2014/01/27 职场文书
员工手册董事长致辞
2015/07/29 职场文书
入党申请书格式
2019/06/20 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
Python合并pdf文件的工具
2021/07/01 Python