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目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
解决uWSGI的编码问题详解
Mar 24 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
python读写LMDB文件的方法
Jul 02 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
python 实现的IP 存活扫描脚本
Dec 10 Python
Python Pandas常用函数方法总结
Jun 15 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短域名转换为实际域名函数
2011/01/17 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
Koa 中的错误处理解析
2019/04/09 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
python 性能提升的几种方法
2016/07/15 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Python中实现switch功能实例解析
2018/01/11 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
python反编译学习之字节码详解
2019/05/19 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
python实现连连看游戏
2020/02/14 Python
python识别验证码图片实例详解
2020/02/17 Python
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
亲戚结婚的请假条
2014/02/11 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
亲子拓展活动方案
2014/02/20 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2015入党自荐书范文
2015/03/05 职场文书
质检员工作总结2015
2015/04/25 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书