Python 2.7-如何通过元组或设置值保存图片?

时间:2016-07-22 12:43:30

标签: python-2.7 opencv python-imaging-library

所以我一直在使用opencv2和PIL来获取像素值。他们被保存为

(0,0,0),(1,1,1)

我尝试了7种不同的方法来使用这些数据来创建图像。

我最大的问题是我似乎无法使用putdata与我的元组一起工作。

我会显示代码,但我的笔记本电脑是扁平的,无论如何我的代码都被破坏了。

Tldr:如何使用存储在元组中的像素值使用PIL保存图像?

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效

from PIL import Image

W = 200
H = 200
img = Image.new("RGB", (W, H))

pixel_list = [(i%256,i%256,i%256) for i in range(W*H)]
i_pixel = 0
for x in range(W):
    for y in range(H):
        img.putpixel((x, y), pixel_list[i_pixel])
        i_pixel += 1

img.save('result.png')

具有以下结果

Result of the code above

注意:我读了here以下内容:

在1.1.6中,上面写得更好:

pix = im.load()
for i in range(n):
    ...
    pix[x, y] = value

但我无法让它发挥作用。