从 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)
我尝试绘制一个简单的 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)