猿问

加载数据集时遇到问题 - 图像

我正在尝试使用 Keras 构建植物病害检测模型,但是当我尝试加载数据集并将其转换为数组时似乎出现此错误。错误中出现的图像在我的数据集中不存在,我不知道为什么。


EPOCHS = 25

INIT_LR = 1e-3

BS = 32

default_image_size = tuple((256, 256))

image_size = 0

directory_root = "C:\\Users\\vipek\\Desktop\\PlantVillage-Dataset\\raw\\color"

width=256

height=256

depth=3


image_list, label_list = [], []


try:

    print("[INFO] Loading images ...")

    root_dir = listdir(directory_root)

    for directory in root_dir :

        # remove .DS_Store from list

        if directory == ".DS_Store" :

            root_dir.remove(directory)


    for plant_folder in root_dir :

        plant_disease_folder_list = listdir(f"{directory_root}/{plant_folder}")

        

        for disease_folder in plant_disease_folder_list :

            # remove .DS_Store from list

            if disease_folder == ".DS_Store" :

                plant_disease_folder_list.remove(disease_folder)


        for plant_disease_folder in plant_disease_folder_list:

            print(f"[INFO] Processing {plant_disease_folder} ...")

            plant_disease_image_list = listdir(f"{directory_root}/{plant_folder}/{plant_disease_folder}/")

                

            for single_plant_disease_image in plant_disease_image_list :

                if single_plant_disease_image == ".DS_Store" :

这是我得到的输出:


[信息] 正在加载图像...


[信息] 处理 00416648-be6e-4bd4-bc8d-82f43f8a7240___GCREC_Bact.Sp 3110.JPG ...


错误:[WinError 267] 目录名称无效:'C:\Users\vipek\Desktop\PlantVillage-Dataset\raw\color/Tomato___Bacterial_spot/00416648-be6e-4bd4-bc8d-82f43f8a7240___GCREC_Bact.Sp 3110.JPG/'


宝慕林4294392
浏览 725回答 3
3回答

qq_花开花谢_0

你能加载任何图像吗?我认为您收到错误是因为您的目录无效,这意味着您的根目录已定义C:\something\something,然后在某些时候您切换到folder/folder/folder. 您只需要使用反斜杠。此外,我很确定您的代码是/在指定文件类型 (JPG) 后添加的。那不应该在那里。

慕盖茨4494581

我建议你使用PathPython 3 库来处理路径。我的猜测是路径没有被正确识别。基于该Path库,我将更改代码中的几行,正在定义 qhere 路径:# headerfrom pathlib import Path# ...directory_root = Path("C:\\Users\\vipek\\Desktop\\PlantVillage-Dataset\\raw\\color")# ...plant_disease_folder_list = listdir(directory_root / plant_folder)# ...plant_disease_image_list = listdir(directory_root / plant_folder / plant_disease_folder)并确保避免plant_disease_image_list路径中的最后一个“/”!

素胚勾勒不出你

我会说里面的空间00416648-be6e-4bd4-bc8d-82f43f8a7240___GCREC_Bact.Sp 3110.JPG导致了这个错误
随时随地看视频慕课网APP

相关分类

Python
我要回答