如何解决Python:将多个图像的元数据以及图像名称保存在单个数据框中
我正在尝试使用hachoir库读取文件夹中多个图像的元数据。我可以获取所有图像的元数据以及图像名称,但是我很难将所有图像合并到一个数据帧中。从技术上讲,我希望所有图像的元数据以及一个数据帧中的图像名称。我猜我的循环需要修复。任何帮助将不胜感激
import os
from hachoir.parser import createParser
from hachoir.metadata import extractMetadata
import pandas as pd
# set count default
paths = ['images folder path'] #folder path
while paths:
with os.scandir(paths.pop()) as entries:
for entry in entries:
print(entry.name)
if entry.name.endswith('.jpg'):
def todf_metadata(filename):
parser = createParser(filename)
metadata = extractMetadata(parser)
return pd.DataFrame.from_dict(metadata.exportDictionary()['Metadata'],orient='index')
filename1 = entry.path
df1 = todf_metadata(filename1)
print(df1)
elif entry.is_dir():
print(entry.path,'is dir')
paths.append(list(entry.path))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。