【发布时间】:2019-03-15 12:32:16
【问题描述】:
我有一个文件夹,里面有对应10个不同类的子文件夹,这些子文件夹的名字就是我的标签。我想出了以下代码将图像读入 Numpy 数组并保存标签。
import numpy as np
import pandas as pd
import cv2
import glob
import os
x=np.empty([28,28])
y=np.empty([1,0])
for root, dirs, files in os.walk("filepath"):
for roots in root:
os.chdir(roots)
images = np.array([cv2.imread(file) for file in glob.glob(roots+"/*.jpg")])
num_of_images=images.shape[0]
if num_of_images == 0:
continue
else:
x = np.concatenate((x,images),axis=0)
labels = np.empty([num_of_images,1])
labels = labels.astype(str)
#labels = get from last part of file name in roots
#y=np.concatenate((y,labels),axis=0)
我得到的错误是
os.chdir(根) FileNotFoundError:[Errno 2] 没有这样的文件或目录:'U'
当我print(root) 时,它会给出正确的子文件夹路径。我该如何处理这个错误?
编辑:
通过删除 for roots in root 使其工作,因为 os.walk 为每个目录返回一个 3 元组,其中 root 为我们提供了目录路径。
【问题讨论】:
标签: python