在灰度模式下,255表示白色。因此,如果numpy矩阵的所有元素都是255,那么它不应该是白色图像吗?
l = np.full((184,184),255)
j = Image.fromarray(l,'L')
j.show()
我将黑白垂直条纹图像作为输出而不是纯白图像。为什么会这样?
答案 0 :(得分:1)
问题在于' L'模式。 L = 8位像素,黑色和白色。您创建的数组可能是32位值。
尝试j = Image.fromarray(l, 'I') ## (32-bit signed integer pixels)
(注意:非常感谢您通过此帖子向我介绍Python的Pillow Image模块......)
完整的测试代码:
from PIL import Image
import numpy as np
l = np.full((184,184),255)
j = Image.fromarray(m, 'I')
j.show()