从 numpy 矩阵中绘制带有 python 的位图

Draw a bitmap with python from a numpy matrix

我尝试绘制一个简单的 10x10 黑色图像,在 8,8 坐标处有一个红色像素。

这是我的尝试:

from PIL import Image
import numpy as np

foo = np.zeros([10,10,3])
foo[8,8] = [255,0,0] # Draw a red pixel
img = Image.fromarray(foo, 'RGB')
img.save('out.png')

遗憾的是,由于某种原因,整个图像保持黑色(放大):

当打印“foo”时,[255,0,0] 条目在那里,所以我对这里的错误感到困惑。

需要指定numpy数组的数据类型为int8.

所以你会

foo = np.zeros([10,10,3], dtype=np.int8)