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以环状形式组合排列图片并输出的方法
Mar 17 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
python分割列表(list)的方法示例
May 07 Python
python flask中静态文件的管理方法
Mar 20 Python
python3判断url链接是否为404的方法
Aug 10 Python
python绘制简单彩虹图
Nov 19 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
python plotly画柱状图代码实例
Dec 13 Python
Python中random模块常用方法的使用教程
Oct 04 Python
python输出国际象棋棋盘的实例分享
Nov 26 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
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
Python文件和目录操作详解
2015/02/08 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
thinkphp5 路由分发原理
2021/03/18 PHP
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
医学生就业推荐表自我鉴定
2014/03/26 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
2015年路政工作总结
2015/05/22 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
中学语文教学反思
2016/02/16 职场文书