所以我一直在使用opencv2和PIL来获取像素值。他们被保存为
(0,0,0),(1,1,1)
我尝试了7种不同的方法来使用这些数据来创建图像。
我最大的问题是我似乎无法使用putdata与我的元组一起工作。
我会显示代码,但我的笔记本电脑是扁平的,无论如何我的代码都被破坏了。
Tldr:如何使用存储在元组中的像素值使用PIL保存图像?
答案 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')
具有以下结果
注意:我读了here以下内容:
在1.1.6中,上面写得更好:
pix = im.load()
for i in range(n):
...
pix[x, y] = value
但我无法让它发挥作用。