[英].png image to numpy array conversion code error
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)'
也請提出對代碼的改進建議。
Image.open()
的第一個參數必須是文件名(是否包含完整路徑,取決於您的工作目錄)。 您已為其提供了文件夾名稱。 所以對我來說
Image.open("C:\Python27")
會給我同樣的錯誤。
解決方案是包括圖像文件名(包括擴展名)以及路徑:
Image.open("C:\Python27\my_image.png")
您當然可以更改當前工作目錄,這意味着您可以只傳遞文件名而不是完整路徑:
import os
os.chdir("D:\New folder (2)")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.