首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用二维Python列表用PyPNG制作2d图像

如何用二维Python列表用PyPNG制作2d图像
EN

Stack Overflow用户
提问于 2015-03-20 10:42:48
回答 2查看 1.7K关注 0票数 2

因此,阅读自述文件时,我期望得到以下代码:

代码语言:javascript
复制
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更容易的图像文件?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-20 10:50:31

PyPNG的from_array不支持三维矩阵。

来自from_array的源注释

“三维”一词的使用仅限于营销目的.实际上不起作用。请容忍我们。同时享受免费小吃(根据要求),并请使用二维数组。

相反,考虑Numpy/PIL/OpenCV接近在此描述

编辑:使用numpy和的代码工作:

代码语言:javascript
复制
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')
票数 3
EN

Stack Overflow用户

发布于 2015-09-08 13:21:25

使用PyPNG的最近发布,您的代码现在可以工作了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29164649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档