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检测手机QQ在线状态的脚本代码
Feb 10 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 Python
python 定义给定初值或长度的list方法
Jun 23 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
简单的命令查看安装的python版本号
Aug 28 Python
python字符串的一些常见实用操作
Apr 06 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简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
django_orm查询性能优化方法
2018/08/20 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
网络方面基础面试题
2012/11/16 面试题
物业管理大学生个人的自我评价
2013/10/10 职场文书
工作睡觉检讨书
2014/02/25 职场文书
奠基仪式主持词
2014/03/20 职场文书
勤俭节约主题班会
2015/08/13 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python
Python绘画好看的星空图
2022/03/17 Python