Python如何把文件夹中的图片转成csv文件
时间: 2023-04-07 21:02:58 浏览: 799
将存储为图像的表转换为可用的.csv文件-Python开发
可以使用Python中的Pandas库来实现将文件夹中的图片转成csv文件。首先,需要使用Pillow库来读取图片,然后将图片转换成Pandas DataFrame格式,最后将DataFrame保存为csv文件。具体代码如下:
```python
import os
from PIL import Image
import pandas as pd
# 定义图片文件夹路径
img_folder = 'path/to/folder'
# 获取文件夹中所有图片的文件名
img_files = [f for f in os.listdir(img_folder) if f.endswith('.jpg')]
# 定义空的DataFrame
df = pd.DataFrame()
# 遍历所有图片文件
for img_file in img_files:
# 读取图片
img_path = os.path.join(img_folder, img_file)
img = Image.open(img_path)
# 将图片转换成一维数组
img_array = list(img.getdata())
# 将一维数组转换成DataFrame的一行
img_df = pd.DataFrame([img_array], columns=[f'pixel_{i}' for i in range(len(img_array))])
# 将当前图片的DataFrame添加到总的DataFrame中
df = pd.concat([df, img_df], ignore_index=True)
# 将DataFrame保存为csv文件
df.to_csv('path/to/output.csv', index=False)
```
这样就可以将文件夹中的所有图片转换成一个csv文件。
阅读全文