python创建一副画布200*320的图像,在其中绘制嵌套的矩形,矩形之间及最外面的矩形与图像边缘的间距均为10
时间: 2024-02-18 09:01:21 浏览: 409
【python-opencv】 sobel算子 图像边缘检测 图像二值化处理
好的,下面是 Python 的代码实现:
```python
from PIL import Image, ImageDraw
# 创建画布
canvas = Image.new('RGB', (200, 320), 'white')
# 创建绘图对象
draw = ImageDraw.Draw(canvas)
# 定义矩形的数量和间距
num_rects = 5
margin = 10
# 计算矩形的大小和位置
rect_size = (200 - margin * 2) // (2 * num_rects - 1)
rects = []
for i in range(num_rects):
rect_pos = margin + i * (rect_size * 2 - margin)
rects.append((rect_pos, rect_pos, rect_pos + rect_size, rect_pos + rect_size))
# 绘制矩形
for i in range(num_rects):
draw.rectangle(rects[i], outline='black')
# 保存图像
canvas.save('nested_rectangles.png')
```
这段代码使用了 PIL 库来创建画布和绘图对象,然后根据要求计算矩形的大小和位置,并使用循环绘制了矩形。最后将画布保存为 PNG 格式的图像文件。
阅读全文