Я слежу за распознаванием лица senddex видео . Я использую свои собственные фотографии для обучения модели, которые очень велики по размеру, поэтому я изменил размер своих фотографий на 256x256 с помощью cv2.reshape()
, вот код, который я использую для изменения размера. Я сделал это 10 раз для 10 фотографий, вы можете использовать для него l oop.
import cv2
#paste the path where you have face recognition file
#for me it is '/home/Desktop/ml/face_reco'
path = str(input("paste you file path here: "))
IMG_SIZE = 256
# convert to array
img_array = cv2.imread(path)
new_array = cv2.resize(img_array, (IMG_SIZE, IMG_SIZE))
#save the resized pic with some new name
cv2.imwrite('/home/Desktop/ml/face_reco/known_faces/vardhan/new.png',new_array)
, когда я использую эти новые изображения с измененным размером в качестве входных данных для модели, тогда возникает ошибка list index out of range
потому что массив encoding
пуст в строке 38 sentdex code , и я не знаю, почему массив кодирования пуст для новых изображений, которые не были пустыми для исходных изображений.