python批量读入图片并将信息输出到Excel中
时间: 2024-04-10 09:26:56 浏览: 115
您好!对于批量读入图片并将信息输出到Excel中,您可以使用Python的OpenCV库来读取图片,再使用pandas库将信息写入Excel文件中。以下是一个示例代码:
```python
import cv2
import pandas as pd
# 定义图片文件夹路径和输出Excel文件路径
image_folder = 'path/to/images'
output_file = 'output.xlsx'
# 创建空的DataFrame用于存储图片信息
data = pd.DataFrame(columns=['Image', 'Width', 'Height'])
# 批量处理图片
for filename in os.listdir(image_folder):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 读取图片
image_path = os.path.join(image_folder, filename)
image = cv2.imread(image_path)
# 获取图片宽度和高度
width, height, _ = image.shape
# 将图片信息添加到DataFrame中
data = data.append({'Image': filename, 'Width': width, 'Height': height}, ignore_index=True)
# 将DataFrame写入Excel文件
data.to_excel(output_file, index=False)
```
请确保您已经安装了OpenCV和pandas库。您需要将`image_folder`变量设置为您存储图片的文件夹路径,将`output_file`变量设置为您希望输出的Excel文件路径。
这段代码会遍历指定文件夹中的所有.jpg或.png格式的图片,读取每张图片的宽度和高度,并将这些信息保存到一个DataFrame中。最后,使用pandas的`to_excel`方法将DataFrame写入Excel文件。
希望能对您有所帮助!如有任何问题,请随时提问。
阅读全文