如何将目录中的所有图像路径加载到 pandas 数据框列中?

How to load all the image paths from a directory into a pandas dataframe column?

我有一个图像目录,我想将每个图像的所有路径加载到 pandas 列中。但是我不确定如何提取每条路径并将它们放入列中。是否有一个内置函数可以遍历目录中的所有图像并将每个图像的路径放入 pandas 列中?或者我会使用某种 for 循环吗?要指定,我需要实际路径,而不是图像名称,因为我想使用 flow_from_dataframe tensorflow 函数,因为我在 pandas 数据框中有标签。我对此还很陌生,因此不胜感激。

让我们调用包含图像的目录source_dir。然后尝试

import os
import pandas as pd
filepaths=[]
filelist=os.listdir(source_dir)
for f in filelist:
    fpath=os.path.join(source_dir,f)
    filepaths.append(fpath)
Fseries=pd.Series(filepaths, name='filepaths')
dataframe=pd.concat([Fseries], axis=1)
print (df.head())