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学习笔记_数据排序方法
May 22 Python
Linux环境下MySQL-python安装过程分享
Feb 02 Python
用Python实现一个简单的能够上传下载的HTTP服务器
May 05 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
Python并行分布式框架Celery详解
Oct 15 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
PyQt5实现多张图片显示并滚动
Jun 11 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
php中数据的批量导入(csv文件)
2006/10/09 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
javascript各种复制代码收集
2008/09/20 Javascript
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
js中function()使用方法
2013/12/24 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
Python中类的继承代码实例
2014/10/28 Python
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
python实现ping的方法
2015/07/06 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
网络安全方面的面试题
2016/01/07 面试题
介绍一下linux的文件系统
2015/10/06 面试题
文秘专业应届生求职信
2014/05/26 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
社区党员干部承诺书
2015/05/04 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书