gpt4 book ai didi

python - 使用 PIL 在 Python 中保存带有 RGB 值的图片

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:07 25 4
gpt4 key购买 nike

所以我正在尝试创建一个需要用 RGB 值保存图片的程序。这只是我设置的一个简单测试,以确保我可以打开、获取数据,然后再次保存带有数据的图像:

inputIm = Image.open(args.target)

#denoises image and saves it to disk
#data = DenoiseImage(inputIm, factor, iters)
data = np.array(inputIm.getdata())
n, m = inputIm.size
print data
outputIm = Image.new("RGB", (n, m))
outputIm.putdata(data)
outputIm.save(args.fileName)

运行时出现此错误:

Traceback (most recent call last):
File "DenoiseNumpyWeave.py", line 253, in <module>
outputIm.putdata(data)
File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 1215, in putdata
self.im.putdata(data, scale, offset)
SystemError: new style getargs format but argument is not a tuple

但是,打印数据行确实打印出一个包含元组的数组,所以我真的不明白我做错了什么。我对黑白图片(“L”而不是“RGB”)做了完全相同的事情,并放入一个没有元组的数组(而是单个值),并且成功了。

最佳答案

您的黑白图像具有单 channel (“L”),因此 n×m 阵列工作得很好。不过 RGB 图像有 3 个 channel ,因此您可能需要一个 n×m×3 数组。

关于python - 使用 PIL 在 Python 中保存带有 RGB 值的图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com