使用python将数据从.h5文件转换为.pgm图像

时间:2018-07-12 11:31:19

标签: python h5py pgm

我将数据存储在.h5文件中。我正在使用将其转换为.pgm文件。以下是我的代码

import numpy as np
import h5py
F = h5py.File('./_data.h5')
bmap = F['_data'][0]['arrayData'] [0].reshape(720,1440)

#np.savetxt('bmap.txt', bmap, fmt='%1d')
filename = 'textV1.pgm'
fout = open(filename, 'w')

pgmHeader = 'P2\n' + '1440 720\n' +'5\n'
fout.write(pgmHeader)
for x in range(1440):
for y in range(720):
    a= bmap[y][x]
    fout.write(a)
    fout.write(' ')
fout.write('\n')
fout.close()

但是,上面的代码给我一个错误,告诉我“ TypeError:非字符数组不能解释为字符缓冲区。” 谁能向我解释以上代码中的错误。

0 个答案:

没有答案