时间:2021-05-22
其中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 calcIOUdef main(): calcIOU(1, 2, 2, 2, 2, 1, 2, 2)if __name__ == '__main__': main()以上这篇Python计算机视觉里的IOU计算实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、OpenCVOpenCV(开源计算机视觉库)是一个开源的计算机视觉和机器学习软件库,是一个基于C与C++的跨平台计算机视觉处理库。二、下载开发基于Andor
引言通过前面的文章我们已经了解到OpenCV是一个用于计算机视觉和机器学习的开源python库。它主要针对实时计算机视觉和图像处理。它用于对图像执行不同的操作,
本文实例讲述了C#实现远程关闭计算机或重启计算机的方法。分享给大家供大家参考。具体如下://////远程关闭计算机或重启计算机//////命令///ip地址st
关于opencvOpenCV是Intel开源计算机视觉库(ComputerVersion)。它由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的
人工智能的核心: 1、计算机视觉是指计算机从图像中识别出物体、场景和活动的能力; 2、机器学习指的是计算机系统无须遵照显式的程序指令,而只依靠数据来提升自身