绘制200*300的图像在其中绘制嵌套的矩形,矩形之间及最外面矩形与图形边缘的间距像素为10,使用open cv
时间: 2024-11-06 15:23:19 浏览: 3
OpenCV鼠标绘制矩形和截取矩形区域图像
在OpenCV中,你可以通过Python编程来创建并绘制200x300大小的图像,并在其上嵌套矩形。首先,你需要导入必要的库,如`cv2`。然后,你可以按照以下步骤操作:
```python
import cv2
import numpy as np
# 创建一个新的200x300的全黑图像
img = np.zeros((300, 200, 3), dtype=np.uint8)
# 定义矩形的初始尺寸和位置,以及外边距
inner_rect_width = 50
inner_rect_height = 70
outer_margin = 10
inner_x = outer_margin
inner_y = outer_margin
outer_x = img.shape[1] - (inner_rect_width + outer_margin)
outer_y = img.shape[0] - (inner_rect_height + outer_margin)
# 画外层矩形
cv2.rectangle(img, (outer_x, outer_y), (outer_x + inner_rect_width, outer_y + inner_rect_height), (255, 0, 0), 2) # 颜色为蓝色,线条粗度为2
# 画内层矩形(这里假设你要在两个方向上都嵌套,可根据需求调整)
inner_x += outer_margin
for _ in range(2): # 可以嵌套多次,这里是两层
inner_y += outer_margin
cv2.rectangle(img, (inner_x, inner_y), (inner_x + inner_rect_width, inner_y + inner_rect_height), (0, 255, 0), 2) # 绿色线条
# 显示结果
cv2.imshow("Nested Rectangles", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文