【问题标题】:Draw a bitmap with python from a numpy matrix用python从numpy矩阵绘制位图
【发布时间】:2021-11-23 22:07:15
【问题描述】:

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

这是我的尝试:

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] 条目在那里,所以我对这里出了什么问题感到困惑。

【问题讨论】:

    标签: python image numpy python-imaging-library


    【解决方案1】:

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

    所以你会有

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 2016-12-08
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      相关资源
      最近更新 更多