成功解决.append方法出现错误IndexError: list index out of range
生活随笔
收集整理的這篇文章主要介紹了
成功解决.append方法出现错误IndexError: list index out of range
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
成功解決.append方法出現錯誤IndexError: list index out of range
?
?
目錄
解決問題
解決方法
?
?
解決問題
.append方法出現錯誤IndexError: list index out of range
?
?
解決方法
X.append(fr.face_encodings(image,known_face_locations=boxes)[0])
print(fr.face_encodings(image,known_face_locations=boxes)),
發現有張圖片輸出的fr.face_encodings(image,known_face_locations=boxes)的列表為 ?[ ] ?即是空的,所以出現了list index out of range,
T1、只需要刪除那張圖片即可!
T2、改寫函數,增加判斷,如果當前數值列表為空,則跳出循環執行下一次循環
for img_path in image_files_in_folder(os.path.join(train_dir, class_dir)):image = fr.load_image_file(img_path)boxes = fr.face_locations(image)print(img_path) # print(fr.face_encodings(image,known_face_locations=boxes))if len(fr.face_encodings(image,known_face_locations=boxes))==0: #判斷空列表print("這張圖片不合法,請刪除!即將退出程序",img_path)continue # sys.exit()# 對于當前圖片,增加編碼到訓練集,返回128個值放到X集合里(X.append)X.append(fr.face_encodings(image,known_face_locations=boxes)[0])?
?
?
總結
以上是生活随笔為你收集整理的成功解决.append方法出现错误IndexError: list index out of range的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SLAM:SLAM之VSLAM的简介
- 下一篇: CV:Visual Studio 201