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 27 Python
Python3实现并发检验代理池地址的方法
Sep 18 Python
python matlibplot绘制多条曲线图
Feb 19 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
Python3.5基础之NumPy模块的使用图文与实例详解
Apr 24 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
python集合能干吗
Jul 19 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
pycharm如何设置官方中文(如何汉化)
Dec 29 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
收音机的保养
2021/03/01 无线电
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
Python的Flask开发框架简单上手笔记
2015/11/16 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
django项目中新增app的2种实现方法
2020/04/01 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
店长岗位的工作内容
2013/11/12 职场文书
专科文秘应届生求职信
2013/11/18 职场文书
三年大学自我鉴定
2014/01/16 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python
js 数组 fill() 填充方法
2021/11/02 Javascript