二维数组转化成栅格图
时间: 2023-12-09 20:32:17 浏览: 192
将二维数组转化成栅格图,可以通过遍历数组中的每个元素,将其转化为对应的图形表示。例如,可以将数组中的0转化为白色方块,将1转化为黑色方块,然后将这些方块按照数组中的位置排列成一个栅格图。
具体实现可以使用Python中的Pillow库来绘制图形。以下是一个简单的示例代码:
```python
from PIL import Image
# 定义栅格图的大小和每个方块的大小
GRID_SIZE = 10
IMAGE_SIZE = (100, 100)
# 定义二维数组
arr = [[0, 1, 0],
[1, 0, 1],
[0, 1, 0]]
# 创建一个空白图像
image = Image.new('RGB', IMAGE_SIZE, 'white')
# 遍历数组中的每个元素,将其转化为对应的图形表示
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] == 1:
color = 'black'
else:
color = 'white'
x0 = j * GRID_SIZE
y0 = i * GRID_SIZE
x1 = x0 + GRID_SIZE
y1 = y0 + GRID_SIZE
image.paste(color, (x0, y0, x1, y1))
# 显示图像
image.show()
```
阅读全文