入参是2个矩形的坐标, 求 2个 矩形框 相交的面积, 请使用python 编写函数
时间: 2024-04-13 19:30:52 浏览: 150
当给定两个矩形的左下角和右上角坐标时,可以通过比较两个矩形的位置关系来计算相交面积。以下是一个使用Python编写的函数来实现这个功能:
```python
def compute_intersection(rect1, rect2):
# 获取矩形1的坐标
x1_rect1, y1_rect1, x2_rect1, y2_rect1 = rect1
# 获取矩形2的坐标
x1_rect2, y1_rect2, x2_rect2, y2_rect2 = rect2
# 计算两个矩形的相交矩形的左下角和右上角坐标
x1_intersect = max(x1_rect1, x1_rect2)
y1_intersect = max(y1_rect1, y1_rect2)
x2_intersect = min(x2_rect1, x2_rect2)
y2_intersect = min(y2_rect1, y2_rect2)
# 计算相交矩形的宽度和高度
width = max(0, x2_intersect - x1_intersect)
height = max(0, y2_intersect - y1_intersect)
# 计算相交矩形的面积
area = width * height
return area
```
使用示例:
```python
rect1 = (0, 0, 5, 5)
rect2 = (3, 3, 8, 8)
intersection_area = compute_intersection(rect1, rect2)
print("相交面积:", intersection_area)
```
输出结果:
```
相交面积: 4
```
希望这个函数对你有帮助!如果有任何问题,请随时提问。
阅读全文