Image.open PermissionError:[Errno 13]权限被拒绝:

问题描述 投票:0回答:1

我正在制作一个图像分类器,以使用Python和TensorFlow对火箭和飞机进行分类,但是我在用Pil.Image.Open加载我的训练图像文件夹时遇到了麻烦。这是我的代码:

train_data = "C:/Users/Will Downs/image_training/training_data/"
test_data = "C:/Users/Will Downs/image_training/test_data/"

def train_data_with_label():
  train_images = []
  for i in tqdm(os.listdir(train_data)):
    path = os.path.join(train_data, i)
    img = Image.open(path)
    img.thumbnail((64, 64), Image.ANTIALIAS)  # resizes image in-place
    train_images.append([np.array(img), one_hot_label(i)])
  shuffle(train_images)
  return train_images

def test_data_with_label():
  test_images = []
  for i in tqdm(os.listdir(test_data)):
    path = os.path.join(test_data, i)
    img = Image.open(path)
    img.thumbnail((64, 64), Image.ANTIALIAS)  # resizes image in-place
    test_images.append([np.array(img), one_hot_label(i)])
  shuffle(test_images)
  return test_images

这是我得到的错误:

PermissionError                           Traceback (most recent call last)
<ipython-input-17-f3b44f76f884> in <module>
     46   return test_images
     47 
---> 48 training_images = train_data_with_label()
     49 testing_images = test_data_with_label()
     50 tr_img_data = np.array([i[0] for i in training_images]).reshape(-1,64,64,1)

<ipython-input-17-f3b44f76f884> in train_data_with_label()
     30   for i in tqdm(os.listdir(train_data)):
     31     path = os.path.join(train_data, i)
---> 32     img = Image.open(path)
     33     img.thumbnail((64, 64), Image.ANTIALIAS)  # resizes image in-place
     34     train_images.append([np.array(img), one_hot_label(i)])

~\Anaconda3\lib\site-packages\PIL\Image.py in open(fp, mode)
   2768 
   2769     if filename:
-> 2770         fp = builtins.open(filename, "rb")
   2771         exclusive_fp = True
   2772 

PermissionError: [Errno 13] Permission denied: 'C:/Users/Will Downs/image_training/training_data/Airplane'

关于这是什么原因或如何解决的任何建议?

python image tensorflow python-imaging-library permission-denied
1个回答
0
投票

问题是一个简单的文件夹格式化。我将图像基于标签放置在文件夹中,而不是集中在一起,而是根据标签命名。

© www.soinside.com 2019 - 2024. All rights reserved.