NumPy的阵列系统与PIL的Image.fromarray()不同吗?

时间:2017-01-08 11:45:01

标签: python numpy python-imaging-library mandelbug

这与较大的mandelbug有关,但这是它的主要部分。

如果我这样做:

import numpy as np
from PIL import Image

l = np.zeros((100, 100, 3), dtype=np.uint8)
l[0,0,:] = 1
img = Image.fromarray(l, "RGB")
img.save("ex.png")

我明白了:

Wrong Pixels.

这显然不是我在图像上执行的操作。如果你看左上角,它显示了一堆像素,绿色,蓝色和红色等,而我希望它可以使1个像素(左上角)白色/灰色。

发生了什么事?

1 个答案:

答案 0 :(得分:0)

我有点愚蠢 - 用np.uint64来思考,但使用{{1}}。

答案只是使用大于1的数字。

(我还修复了一些导致多个像素着色的库构建错误。)

很抱歉发布了这个问题!