使用numpy数组进行图像处理

时间:2018-04-11 16:27:24

标签: image pillow

在灰度模式下,255表示白色。因此,如果numpy矩阵的所有元素都是255,那么它不应该是白色图像吗?

l = np.full((184,184),255)
j = Image.fromarray(l,'L')
j.show()

我将黑白垂直条纹图像作为输出而不是纯白图像。为什么会这样?

1 个答案:

答案 0 :(得分:1)

问题在于' L'模式。 L = 8位像素,黑色和白色。您创建的数组可能是32位值。

尝试j = Image.fromarray(l, 'I') ## (32-bit signed integer pixels)

reference.

(注意:非常感谢您通过此帖子向我介绍Python的Pillow Image模块......)

完整的测试代码:

from PIL import Image
import numpy as np
l = np.full((184,184),255)
j = Image.fromarray(m, 'I')
j.show()