繁体   English   中英

使用python将图像写入csv文件

[英]write images to csv files with python

我有一组图像和相应的信息,我想将它们存储在一个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()))

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

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

有什么建议么?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM