小编Alv*_*vin的帖子

将Numpy数组保存为图像(说明)

我在上一篇文章中找到了答案:将Numpy数组保存为图像.唯一的问题是,使用PyPNG模块的指令并不多.

网上只有几个例子 - http://packages.python.org/pypng/ex.html#numpy http://nullege.com/codes/search/png.Writer.write

但是我如何根据.write错误做这样的事情:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/png.py", line 638, in write
    nrows = self.write_passes(outfile, rows)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/png.py", line 783, in write_passes
    extend(row)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/png.py", line 780, in <lambda>
    return lambda sl: f(map(int, sl))
TypeError: argument 2 to map() must support iteration
Run Code Online (Sandbox Code Playgroud)

这是我的代码中发生错误的地方,PCA_tool.py(错误发生在"folder.write(outfilename,PrincipalComponent")之后:

#PrincipalComponent.save(path+'transform_'+str(each)+'.png', format='PNG')
outfilename = open(str(path)+'transformed/transform_'+str(each)+'.png', 'wb')
folder = png.Writer(m,n,greyscale=True)
folder.write(outfilename, PrincipalComponent)
outfilename.close()

sys.exit(0)
Run Code Online (Sandbox Code Playgroud)

我正在尝试将一个8400元素numpy.ndarray保存为= 80列,m = 105行灰度png图像.

谢谢,

python numpy image

10
推荐指数
1
解决办法
4万
查看次数

标签 统计

image ×1

numpy ×1

python ×1