目录
代码:
运行结果:
结果分析:
用途
可以用来计算目标检测或者分割等结果IOU
代码
import cv2
# 旋转矩形的定义((中心点x,中心点y),(宽,高),角度值)
rect1 = ((0, 0), (100, 100), 10) # x,y w,h
rect2 = ((0, 0), (50, 50), 10)
r1 = cv2.rotatedRectangleIntersection(rect1, rect2) # 区分正负角度,逆时针为负,顺时针为正
area=cv2.contourArea(r1[1]) #求相交面积
print(area)
运行结果
2499.99997239426
结果分析
按照定义的情况来看,交集应该是2500,最后计算出来是2499.99997239426,有一定偏差,大概到小数点之后两位的偏差量,基本不影响IOU计算。