You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 02:13:20