写一个,创建一幅像素大小为200×320的图像,在其中绘制嵌套的矩形,矩形之间及最外面矩形与图像边缘的间距像素均为10,的代码
时间: 2024-09-25 15:11:52 浏览: 75
OpenCV计算机视觉编程攻略pdf
在Python中,我们可以使用PIL (Python Imaging Library) 或 OpenCV 来创建并绘制这样的图像。这里我将提供一个使用PIL的例子:
```python
from PIL import Image, ImageDraw
# 创建一个200x320像素的白色背景图像
image = Image.new('RGB', (200, 320), color='white')
# 创建一个ImageDraw对象来进行绘制
draw = ImageDraw.Draw(image)
# 定义外部矩形的尺寸以及间距
outer_dim = 200
inner_dim = outer_dim - 2 * 10 # 减去内外边缘之间的间距
margin = 10
# 绘制外部矩形
draw.rectangle([(margin, margin), (outer_dim - margin, 320 - margin)], outline='black') # 黑色轮廓
# 绘制内部矩形
for i in range(2): # 可以嵌套两个矩形
for j in range(2):
inner_left = outer_dim // 2 + i * (inner_dim + margin)
inner_top = outer_dim // 2 + j * (inner_dim + margin)
draw.rectangle([(inner_left, inner_top), (inner_left + inner_dim, inner_top + inner_dim)], fill='gray') # 灰色填充
# 显示图像
image.show()
# 保存图像到文件
image.save("nested_rectangles.png")
```
这段代码会创建一个200x320的图像,外层有一个黑色边框的矩形,内层有两个灰色填充的矩形,它们彼此嵌套且与边界有10像素的间距。
阅读全文