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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
python的绘图工具matplotlib使用实例
Jul 03 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
python读写配置文件操作示例
Jul 03 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
python中open函数的基本用法示例
Sep 07 Python
Python制作词云图代码实例
Sep 09 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
Pytest中skip skipif跳过用例详解
Jun 30 Python
Python爬虫入门案例之爬取二手房源数据
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
推荐文章系统(一)
2006/10/09 PHP
ASP Json Parser修正版
2009/12/06 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
Python获取apk文件URL地址实例
2013/11/01 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
高二学生评语大全
2014/04/25 职场文书
献爱心活动总结
2014/05/07 职场文书
七夕活动策划方案
2014/08/16 职场文书
玄武湖导游词
2015/02/05 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
Python turtle实现贪吃蛇游戏
2021/06/18 Python
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技