我想写一段python代码,输出一张1920*1080的图片,这张图是160*90个正方形网格,边界线的宽度为1像素。输出到‘C:\Users\15000\Downloads\’,格式是png。
时间: 2023-02-21 09:29:55 浏览: 52
以下是实现你需求的代码:
```
import numpy as np
import matplotlib.pyplot as plt
def create_grid_image(width, height, grid_width, grid_height, line_width, file_path):
image = np.zeros((height, width, 3), dtype=np.uint8)
cell_width = width / grid_width
cell_height = height / grid_height
for i in range(grid_width + 1):
start = int(cell_width * i)
end = int(start + line_width)
if end > width:
end = width
image[:, start:end, :] = 255
for i in range(grid_height + 1):
start = int(cell_height * i)
end = int(start + line_width)
if end > height:
end = height
image[start:end, :, :] = 255
plt.imsave(file_path, image)
create_grid_image(1920, 1080, 160, 90, 1, "C:\Users\15000\Downloads\grid.png")
```
该代码使用了Numpy和Matplotlib库,先创建了一个黑色的图片,然后根据给定的网格大小计算每个格子的宽度和高度,并在图片上绘制白色的线来表示网格。最后使用Matplotlib保存图片。