python把图片批量导入excel
时间: 2023-09-14 13:11:57 浏览: 152
你可以使用Python中的Pillow库来读取图片,然后使用openpyxl库将数据写入Excel中。
以下是一个简单的例子,假设你有一批图片保存在一个名为“images”的文件夹中,你想要将它们的RGB值导入到一个Excel文件中:
```python
from PIL import Image
from openpyxl import Workbook
# 创建一个新的Excel文件
wb = Workbook()
ws = wb.active
# 设置表头
ws.cell(row=1, column=1, value="Image Name")
for i in range(1, 256):
ws.cell(row=1, column=i+1, value=f"RGB {i}")
# 读取图片并将RGB值写入Excel中
import os
for count, filename in enumerate(os.listdir("images")):
img = Image.open(os.path.join("images", filename))
pixels = img.load()
row = count + 2 # 略过表头行
ws.cell(row=row, column=1, value=filename)
for col in range(1, 256):
ws.cell(row=row, column=col+1, value=pixels[col-1, col-1])
# 保存Excel文件
wb.save("image_data.xlsx")
```
上述代码将会在当前目录下创建一个名为“image_data.xlsx”的Excel文件,并将所有图片的RGB值写入其中。你可以根据具体需求进行修改和扩展。