我在前一篇文章中找到了答案:Saving a Numpy array as an image。唯一的问题是,使用PyPNG模块的指令不多。
但我该怎么做呢?写下这样的错误:Traceback (most recent call last):
File "", line 1, in
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
return lambda sl: f(map(int, sl))
TypeError: argument 2 to map() must support iteration
这里是我的代码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)
我试图将8400元素numpy.ndarray保存为n=80列,m=105行灰度png图像。
谢谢