因此,阅读自述文件时,我期望得到以下代码:
import png
R = 10
G = 255
B = 0
color = [[ (R,G,B), (R,G,B), (R,G,B) ],
[ (R,G,B), (R,G,B), (R,G,B) ]]
png.from_array(color, 'RGB').save("small_smiley.png")若要输出2x3映像,请执行以下操作。
但是,我会得到断言错误(没有提供描述)。
我做错什么了吗?有没有一种方法可以将2D python列表转换为比处理PyPNG更容易的图像文件?
谢谢
发布于 2015-03-20 10:50:31
PyPNG的from_array不支持三维矩阵。
来自from_array的源注释
“三维”一词的使用仅限于营销目的.实际上不起作用。请容忍我们。同时享受免费小吃(根据要求),并请使用二维数组。
相反,考虑Numpy/PIL/OpenCV接近在此描述。
编辑:使用numpy和的代码工作:
from PIL import Image # Pillow
import numpy as np # numpy
R = 10
G = 255
B = 0
color = [[ (R,G,B), (R,G,B), (R,G,B) ],
[ (R,G,B), (R,G,B), (R,G,B) ]]
img = Image.fromarray(np.asarray(color, dtype=np.uint8))
img.save('small_smiley.png')发布于 2015-09-08 13:21:25
使用PyPNG的最近发布,您的代码现在可以工作了!
https://stackoverflow.com/questions/29164649
复制相似问题