我想導入一堆圖像,讓他們準備好keras。這裏的目標是具有以下維度的數組。 (長度160,329,3)。正如你所看到的,我的重塑功能被註釋掉了。 「print(images.shape)」這一行返回(8037,)。不知道如何繼續獲取正確的數組維度。csv文件中的第一列是參考圖像的路徑列表。以下功能將文件夾內的圖像路徑和文件夾路徑組合起來導入圖像準備keras
當我運行註釋掉的重塑函數時,出現以下錯誤:「ValueError:無法將大小8037的數組重新整形(8037 ,160,320,3)」
import csv
import cv2
f = open('/Users/username/Desktop/data/driving_log.csv')
csv_f = csv.reader(f)
m=[]
for row in csv_f:
n=(row)
m.append(n)
images=[]
for i in range(len(m)):
img=(m[i][1])
img=img.lstrip()
path='/Users/username/Desktop/data/'
img=path+img
image=cv2.imread(img)
images.append(image)
item_num = len(images)
images=np.array(images)
#images=np.array(images).reshape(item_num, 160, 320, 3)
print(images.shape) #returns (8037,)
所以圖像的形狀(160,320,3)和打印(images.shape)返回一個錯誤「AttributeError的:‘名單’對象有沒有屬性‘形’」 – Jake3991
@ Jake3991內環路你能使用'plt.imshow'顯示其中一個圖像? – hulleywood
plt.imshow(image)在循環內給出以下錯誤TypeError:圖像數據無法轉換爲浮點數 – Jake3991