.png ошибка преобразования кода в массив numpy - PullRequest
0 голосов
/ 18 октября 2018
import numpy as np
from PIL import Image
from matplotlib import pyplot as plt

img = Image.open(r'D:\New folder (2)')
data = np.array(img,dtype='uint8')
np.save('long.png',data)
img_array = np.load('long.png')
plt.imshow(img_array)

Когда я запускаю этот код, я получаю сообщение об ошибке:

File "C:\Users\prudhvi\Anaconda3\lib\site-packages\PIL\Image.py", line  2580, in open

    fp = builtins.open(filename, "rb")

PermissionError: [Errno 13] Permission denied: 'D:\\New folder (2)'

Просьба также предложить улучшения кода.

1 Ответ

0 голосов
/ 18 октября 2018

Первый аргумент Image.open() должен быть именем файла (с полным или без полного пути в зависимости от вашего рабочего каталога).Вы указали имя папки.Так что для меня

Image.open("C:\Python27")

выдаст мне ту же ошибку.

Решение состоит в том, чтобы включить имя файла изображения (включая расширение), а также путь:

Image.open("C:\Python27\my_image.png")

Конечно, вы можете изменить текущий рабочий каталог, что означает, что вы можете просто передать имя файла, а не полный путь:

import os
os.chdir("D:\New folder (2)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...