使用PIL从二进制数组创建图像时,如何防止出现白色像素线?

时间:2016-10-31 15:38:22

标签: python python-imaging-library

我正在编写一些代码,这些代码采用条目为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.打印我的完整数组也给了我什么我希望,这只是形象错误。

知道可能导致这种情况的原因是什么?或者如何解决它?

0 个答案:

没有答案