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中chr、unichr、ord字符函数之间的对比
Jun 16 Python
详解Python中 sys.argv[]的用法简明解释
Dec 20 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
Python当中的array数组对象实例详解
Jun 12 Python
python3射线法判断点是否在多边形内
Jun 28 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
python 将Excel转Word的示例
Mar 02 Python
python中print格式化输出的问题
Apr 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
php文件上传类完整实例
2016/05/14 PHP
php中的依赖注入实例详解
2019/08/14 PHP
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
js中有关IE版本检测
2012/01/04 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
python求前n个阶乘的和实例
2020/04/02 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
介绍一下Java的事务处理
2012/12/07 面试题
办公室文员岗位职责
2015/02/04 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
python百行代码实现汉服圈图片爬取
2021/11/23 Python
PyTorch中permute的使用方法
2022/04/26 Python