使用Python的shapelyk库
安装:pip install shapely
from shapely.geometry import Polygon
# 定义两个多边形框 A 和 B
A = Polygon([(0, 0), (0, 5), (5, 5), (5, 0)])
B = Polygon([(2, 2), (2, 7), (7, 7), (7, 2)])
# 计算 A 和 B 的交叠面积
overlap_area = A.intersection(B).area
# 计算交叠面积占 B 框的比例
overlap_ratio = overlap_area / B.area
# 输出交叠面积占比
print(f"交叠面积占比:{overlap_ratio:.2f}")