Я нашел свой ответ в предыдущем посте: Сохранение массива 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
Вот где ошибка происходит в моем коде, 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)
Я пытаюсь сохранить элемент numpy.ndarray элемента 8400 в виде столбца = 80, m = 105 строки в png изображении в оттенках серого.
Спасибо,