python同时两列显示两个文件夹的图片,图片名称是img_1.jpg, img_102.jpg,img_235.jpg等等
时间: 2024-09-06 18:07:46 浏览: 36
在Python中,你可以使用`os`模块来遍历文件夹,并结合`PIL`(Pillow)库来处理和显示图片。假设你想在同一窗口或者画布上显示两个文件夹的图片,按照名称规则排列,可以这样做:
```python
import os
from PIL import Image
# 定义文件夹路径
folder1 = 'path_to_folder1'
folder2 = 'path_to_folder2'
# 获取每个文件夹中的所有图片文件名
img_names1 = [f for f in os.listdir(folder1) if f.startswith('img_')]
img_names2 = [f for f in os.listdir(folder2) if f.startswith('img_')]
# 检查图片是否存在,然后打开并显示
for i, img_name in enumerate(img_names1):
try:
img1 = Image.open(os.path.join(folder1, img_name))
# 如果有第二个文件夹,也显示对应的图片
if len(img_names2) > i:
img2 = Image.open(os.path.join(folder2, img_names2[i]))
# 可能需要调整大小或其他设置,这里仅示例如何打开
img1.show(f"Folder 1 - Image {i+1}")
# 显示两个图像在同一窗口或位置,具体取决于你的布局需求
if img2:
img2.show(f"Folder 2 - Image {i+1}", next_to=img1)
except FileNotFoundError:
print(f"{img_name} not found in {folder1}")
#