簡體   English   中英

.png圖片到numpy數組轉換代碼錯誤

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM