下面开始讲解“Python 读取指定文件夹下的所有图像方法”的完整攻略。
1. 导入 os 和 glob 库
首先,我们需要导入 os 和 glob 两个 Python 库,来处理文件路径和查找符合条件的文件。
import os
import glob
2. 定义要读取的文件夹路径
接下来,我们需要定义要读取的文件夹路径。比如,我们可以定义一个名为 “images” 的文件夹路径。
folder_path = "images/"
3. 查找符合条件的文件
使用 glob 库中的 glob 函数,查找符合条件的文件。这里,我们可以使用通配符 *
表示任何文件名,以 .png
或 .jpg
结尾的则表示图像文件。可以根据自己的文件名和后缀名来替换。
file_names = glob.glob(folder_path + "*.png") + glob.glob(folder_path + "*.jpg")
4. 读取所有的图像文件
现在,我们已经获得了符合条件的图像文件名,可以使用 Python 中的 PIL 库来读取所有的图像文件。这里,我们可以使用 Pillow 库,它是 PIL 库的可用版本。我们可以使用 for 循环来读取所有的图像文件。
from PIL import Image
images = []
for file in file_names:
img = Image.open(file)
images.append(img)
现在,我们已经将所有的图像文件读取到了内存中,并且可以通过 images 列表进行访问。
示例1
接下来,让我们看一个示例,假设我们现在要读取一个名为 “my_folder” 的文件夹中所有的图像文件(比如 png 或者 jpg 文件):
import os
import glob
from PIL import Image
folder_path = "my_folder/"
file_names = glob.glob(folder_path + "*.png") + glob.glob(folder_path + "*.jpg")
images = []
for file in file_names:
img = Image.open(file)
images.append(img)
以上代码将读取名为 “my_folder” 的文件夹中的所有图像文件。可以根据需要更改文件夹路径和文件名的匹配方式。
示例2
让我们来看另外一个示例,比如我们现在需要读取一个名为 “images” 的文件夹中所有的 png 文件:
import os
import glob
from PIL import Image
folder_path = "images/"
file_names = glob.glob(folder_path + "*.png")
images = []
for file in file_names:
img = Image.open(file)
images.append(img)
以上代码将读取名为 “images” 的文件夹中的所有 png 图像文件。可以根据需要更改文件夹路径和文件名的匹配方式。
总结
以上就是 Python 读取指定文件夹下的所有图像方法的完整攻略。我们首先需要导入 os 和 glob 库,然后定义要读取的文件夹路径,使用 glob 库查找符合条件的文件,最后使用 Pillow 库读取所有的图像文件。我们也提供了两个示例,可以根据需要更改文件夹路径和文件名的匹配方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 读取指定文件夹下的所有图像方法 - Python技术站