用opencv绘制嵌套的矩形
时间: 2024-10-11 13:10:55 浏览: 61
在OpenCV中,你可以使用`cv2.rectangle()`函数来绘制矩形。如果你想绘制嵌套的矩形,可以先创建一个主矩形,然后在该矩形内部再绘制一个小矩形。下面是一个简单的示例:
```python
import cv2
import numpy as np
# 创建一张空白图像
img = np.zeros((500, 500, 3), dtype=np.uint8)
color = (0, 255, 0) # 绿色填充颜色
thickness = 2 # 边框线的宽度
# 主矩形的位置和尺寸
main_rect_pos = (50, 50)
main_rect_size = (200, 150)
# 内部小矩形的位置和尺寸
inner_rect_pos = (main_rect_pos[0] + 10, main_rect_pos[1] + 10)
inner_rect_size = (100, 80)
# 绘制外层矩形
cv2.rectangle(img, tuple(main_rect_pos), tuple(main_rect_pos + main_rect_size), color, thickness)
# 绘制内层矩形
cv2.rectangle(img, tuple(inner_rect_pos), tuple(inner_rect_pos + inner_rect_size), color, thickness)
# 显示结果
cv2.imshow('Nested Rectangles', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先创建了一个全黑的图像,并设置了主矩形的位置、大小和颜色。接着,在指定位置上再次绘制了一个更小的矩形,形成嵌套效果。
阅读全文