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实现下载网易云音乐的高清MV
Mar 16 Python
Python选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
你应该知道的python列表去重方法
Jan 17 Python
python实现输入的数据在地图上生成热力图效果
Dec 06 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
Python递归实现打印多重列表代码
Feb 27 Python
新手入门学习python Numpy基础操作
Mar 02 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
什么是python类属性
Jun 10 Python
Python实现Word文档转换Markdown的示例
Dec 22 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 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数据库连接类~~做成一个分页类!
2006/11/25 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
哈弗商学院毕业生求职信
2014/02/26 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
校园安全广播稿范文
2014/09/25 职场文书
农业生产宣传标语
2014/10/08 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
面试通知短信
2015/04/20 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
2016党员党课心得体会
2016/01/07 职场文书