使用 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()))
这给了我应有的三列,但图像单元格不正确——而不是 45163008
space 分隔的像素值单元格只包含缩写的 python 输出为 [121 127 ..., 130 128] ... 意思是,两个问题...1) 它不写所有数字out 和 2) 它打印括号。
我也试过 pandas DataFrames,但是很难在单个单元格中插入 arrays/lists 个数字。
有什么建议吗?
使用base64
以ASCII 字符串的格式对二进制数据进行编码。试试下面的代码:
encodedImage = base64.b64encode(open('path/to/your/image.ext', 'rb').read())
我有一组图像和相应的信息,我想将其存储在这样的 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 space 分隔的像素值单元格只包含缩写的 python 输出为 [121 127 ..., 130 128] ... 意思是,两个问题...1) 它不写所有数字out 和 2) 它打印括号。
我也试过 pandas DataFrames,但是很难在单个单元格中插入 arrays/lists 个数字。
有什么建议吗?
使用base64
以ASCII 字符串的格式对二进制数据进行编码。试试下面的代码:
encodedImage = base64.b64encode(open('path/to/your/image.ext', 'rb').read())