使用python将图像写入csv文件

时间:2015-04-18 23:07:37

标签: python csv tuples

我有一组图像和相应的信息,我想存储在这样的csv文件中:

file_info 1 | file_info2       | image
some info   |  other info      | 121 127 ...a lot of number ... 130 128 

这只是一个示例行,但会有与我有图像一样多的行。

我该怎么做?我一直在尝试(再次开始只有一行)

with open('Fail.csv', 'wb') as csvfile:
    writer = csv.writer(csvfile, delimiter=',')
    writer.writerow(('some_info','other_info',image.flatten()))

这给了我应该的三列,但是图像单元格不好 - 而不是45163008 空格分隔的像素值单元格只包含缩写的python输出为[121 127 ...,130 128] ...意思,两个问题... 1)它不会写出所有数字和2)它打印括号。

我也尝试过pandas DataFrames,但是很难在单个单元格中插入数组/数字列表。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

使用base64以ASCII字符串的格式对二进制数据进行编码。请尝试以下代码:

encodedImage = base64.b64encode(open('path/to/your/image.ext', 'rb').read())