我正在编写一些代码,这些代码采用条目为1或0的列表列表,并输出带有由1和0定义的像素的黑白图像。
这是我尝试的代码的重要部分:
im = Image.new('1', (width, length))
pixels = im.load()
for i in range(im.size[1]):
for j in range(im.size[0]):
pixels[j,i] = array[i][j]
print(array[i][j])
print(pixels[j,i])
im.show()
当我手动输入测试列表时,这是有效的,但是当我获取由我的代码的早期部分生成的列表时,我在顶部得到一行白色像素,以及一些其他奇怪的文物。我的代码的打印部分显示此问题正在发生,无论数组[i] [j]给出什么值,第一行像素[j,i]给出1.打印我的完整数组也给了我什么我希望,这只是形象错误。
知道可能导致这种情况的原因是什么?或者如何解决它?