绘制嵌套的矩形 实验过程:创建一幅白色图像;初始矩形坐标 ;绘制逐渐缩小的矩形;画矩形,蓝色边;显示图像
时间: 2024-10-11 12:15:48 浏览: 25
在Python中,你可以使用OpenCV库(cv2)来绘制嵌套的矩形,也就是在一个矩形内部再绘制一个更小的矩形。以下是具体的步骤:
1. 首先,导入所需的库并创建一个白色的背景图像:
```python
import cv2
import numpy as np
img = np.ones((500, 500, 3), dtype=np.uint8) * 255 # 创建全白图像
```
2. 定义初始的大矩形的位置和大小。例如,假设大矩形左上角坐标为(50, 50),宽度和高度各为400像素:
```python
outer_x, outer_y = 50, 50
outer_width, outer_height = 400, 400
```
3. 使用`cv2.rectangle()`函数绘制外层矩形,指定颜色为蓝色:
```python
cv2.rectangle(img, (outer_x, outer_y), (outer_x+outer_width, outer_y+outer_height), (255, 0, 0), 2) # 蓝色边框,厚度为2
```
4. 接下来,定义内层小矩形的位置和尺寸,比如在大矩形中心减去一部分,比如100像素宽高:
```python
inner_x = outer_x + outer_width // 2 - 200
inner_y = outer_y + outer_height // 2 - 200
inner_width, inner_height = 200, 200
```
5. 再次使用`cv2.rectangle()`绘制内层矩形,这次可以放在任意位置,因为它是透明的(颜色通常设置为黑色或透明):
```python
cv2.rectangle(img, (inner_x, inner_y), (inner_x+inner_width, inner_y+inner_height), (0, 0, 0), -1) # 黑色边框,负值表示填充透明
```
6. 最后,显示这个嵌套的矩形图像:
```python
cv2.imshow('Nested Rectangles', img)
cv2.waitKey(0) # 按任意键关闭窗口
```
阅读全文