Python加载Kaggle数据集图片显示空白问题求助
图片加载显示空白的排查与解决
可能的问题及修复方案
1. 文件路径拼接与有效性校验问题
直接拼接路径容易出现分隔符异常,且未过滤非图片文件,建议改用系统安全的路径拼接方式,并添加异常捕获:
import os from PIL import Image # 注意正确导入应为PIL.Image,而非PImage def loadImages(path): loadedImages = [] for image_name in os.listdir(path): # 用os.path.join确保路径拼接正确 img_path = os.path.join(path, image_name) # 跳过目录或非文件项 if not os.path.isfile(img_path): continue try: img = Image.open(img_path) loadedImages.append(img) except Exception as e: print(f"加载 {image_name} 失败: {e}") return loadedImages path = "embryo-classification-based-on-microscopic-images/test/0/" imgs = loadImages(path) for img in imgs: img.show()
2. 图片文件损坏或格式不兼容
- 手动检查目标路径下的文件,确认是否存在隐藏文件、缓存文件(如
.DS_Store)或损坏的图片。 - 借助代码中的异常捕获信息,定位加载失败的具体文件,针对性排查文件有效性。
3. Pillow显示后端故障
如果img.show()依赖的系统图片查看器异常,可改用matplotlib替代显示:
import matplotlib.pyplot as plt for img in imgs: plt.imshow(img) plt.axis('off') # 隐藏坐标轴 plt.show()
同时确保Pillow为最新版本:
pip install --upgrade pillow
4. 图片尺寸异常验证
加载后打印图片尺寸,确认是否正常读取到图片数据:
for img in imgs: print(f"图片尺寸: {img.size}") img.show()
内容的提问来源于stack exchange,提问作者user23508862
相关产品推荐
相关产品推荐

