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

作者:GAN_player 时间:2021-12-07 18:15:10 

其中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()

来源:https://blog.csdn.net/GAN_player/article/details/78201404

标签:Python,IOU计算
0
投稿

猜你喜欢

  • 用于分页的两个Asp函数

    2007-09-07 10:09:00
  • asp 分页函数,可以显示 1,2,3,4,5... 前十页,后十页,下一页,上一页

    2009-07-05 18:34:00
  • MySQL和MongoDB设计实例对比

    2011-06-19 15:41:01
  • .NET framework 4.0 安装失败回滚问题

    2023-07-11 15:50:35
  • 请不要重复犯我在学习Python和Linux系统上的错误

    2023-05-05 05:01:31
  • 在FLASH中调用ASP的方法

    2009-03-09 18:32:00
  • Python详解argparse参数模块之命令行参数

    2021-06-20 21:16:18
  • Asp下Access无法更新的解决方法

    2012-12-04 20:19:35
  • php控制文件下载速度的方法

    2023-07-19 00:21:30
  • python @classmethod 的使用场合详解

    2023-08-02 20:50:35
  • 在网页设计中,如何使用图标来支持内容?[译]

    2009-03-16 16:35:00
  • 关于ASP中脚本执行顺序的讲解

    2008-11-04 12:02:00
  • 网站设计应当让用户选,别让用户想

    2008-03-19 12:01:00
  • python代码实现猜拳小游戏

    2023-10-16 19:00:46
  • MySQL的性能调优工具:比mysqlreport更方便的tuning-primer.sh

    2008-12-08 08:37:00
  • 简单了解python列表和元组的区别

    2022-02-11 17:14:43
  • 提升设计品质的8个布局方案[译]

    2010-03-18 16:06:00
  • 利用Python找出序列中出现最多的元素示例代码

    2023-01-19 09:54:43
  • [翻译]标记语言和样式手册 Chapter 14 图片替换

    2008-02-18 12:56:00
  • 浅谈Python中的私有变量

    2023-07-21 17:59:46
  • asp之家 网络编程 m.aspxhome.com