python创建一副画布200*320的图像,在其中绘制嵌套的矩形,矩形之间及最外面的矩形与图像边缘的间距均为10
时间: 2024-02-18 14:01:21 浏览: 190
好的,下面是 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 格式的图像文件。
相关问题
创建一副图像240*320的图像,图像中心是一个大小为100*100的红色正方形
以下是创建一副图像240*320的图像,图像中心是一个大小为100*100的红色正方形的代码:
```python
import cv2
import numpy as np
# 创建一副240*320的黑色图像
img = np.zeros((240, 320, 3), np.uint8)
# 计算正方形左上角和右下角的坐标
x1 = int(320/2 - 100/2)
y1 = int(240/2 - 100/2)
x2 = int(320/2 + 100/2)
y2 = int(240/2 + 100/2)
# 在图像中心绘制一个红色正方形
cv2.rectangle(img, (x1, y1), (x2, y2), (0, 0, 255), -1)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
希望这个代码能够帮到你!
使用cv2.line()函数绘制九个嵌套的矩形,窗口大小为320*200
好的,根据您的要求,我可以为您提供以下代码来使用cv2.line()函数绘制九个嵌套的矩形,窗口大小为320*200:
```python
import cv2
# 创建一个黑色的图像
img = np.zeros((200,320,3), np.uint8)
# 循环绘制嵌套的矩形
for i in range(10):
# 计算起始点和结束点坐标
top_left = (10*i, 10*i)
bottom_right = (320-10*i, 200-10*i)
# 绘制矩形
cv2.rectangle(img, top_left, bottom_right, (255,255,255), 1)
# 绘制对角线
cv2.line(img, top_left, bottom_right, (255,255,255), 1)
# 显示图像
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
希望这可以解决您的问题,如果您还有其他问题,请随时提出。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)