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实现杨辉三角思路
Jul 14 Python
python enumerate函数的使用方法总结
Nov 15 Python
Python标准模块--ContextManager上下文管理器的具体用法
Nov 27 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
python re库的正则表达式入门学习教程
Mar 08 Python
python实现PCA降维的示例详解
Feb 24 Python
PyQt5实现画布小程序
May 30 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
Python Http请求json解析库用法解析
Nov 28 Python
详解Python中的Lock和Rlock
Jan 26 Python
python 爬取京东指定商品评论并进行情感分析
May 27 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
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
MySQL添加索引特点及优化问题
2022/07/23 MySQL