Python计算机视觉里的IOU计算实例


Posted in Python onJanuary 17, 2020

其中x1,y1;x2,y2分别表示两个矩形框的中心点

def calcIOU(x1, y1, w1, h1, x2, y2, w2, h2):
  if((abs(x1 - x2) < ((w1 + w2)/ 2.0)) and (abs(y1-y2) < ((h1 + h2)/2.0))):
    left = max((x1 - (w1 / 2.0)), (x2 - (w2 / 2.0)))
    upper = max((y1 - (h1 / 2.0)), (y2 - (h2 / 2.0)))

    right = min((x1 + (w1 / 2.0)), (x2 + (w2 / 2.0)))
    bottom = min((y1 + (h1 / 2.0)), (y2 + (h2 / 2.0)))

    inter_w = abs(left - right)
    inter_h = abs(upper - bottom)
    inter_square = inter_w * inter_h
    union_square = (w1 * h1)+(w2 * h2)-inter_square

    calcIOU = inter_square/union_square * 1.0
    print("calcIOU:", calcIOU)
  else:
    print("No intersection!")

  return calcIOU
def main():
  calcIOU(1, 2, 2, 2, 2, 1, 2, 2)

if __name__ == '__main__':
  main()

以上这篇Python计算机视觉里的IOU计算实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python每次处理固定个数的字符的方法总结
Jan 29 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
Python中的数据对象持久化存储模块pickle的使用示例
Mar 03 Python
基于python生成器封装的协程类
Mar 20 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
Python的Lambda函数用法详解
Sep 03 Python
python读取word 中指定位置的表格及表格数据
Oct 23 Python
Pytorch 神经网络—自定义数据集上实现教程
Jan 07 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 Python
python实现百度OCR图片识别过程解析
Jan 17 #Python
Python实现图像的垂直投影示例
Jan 17 #Python
基于python实现语音录入识别代码实例
Jan 17 #Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 #Python
python实现高斯投影正反算方式
Jan 17 #Python
python中图像通道分离与合并实例
Jan 17 #Python
Python-opencv 双线性插值实例
Jan 17 #Python
You might like
合作指挥官:孟斯克
2020/03/16 星际争霸
smarty中js的调用方法示例
2014/10/27 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
jQuery 入门讲解1
2009/04/15 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
如何提高数据访问速度
2016/12/26 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
十条建议帮你提高Python编程效率
2016/02/16 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python之拟合的实现
2019/07/19 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
教师师德表现自我评价
2015/03/05 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python
MySQL数据库之存储过程 procedure
2022/06/16 MySQL