(sendex face_recognition) Изменение формы фотографии в cv2. который будет использоваться в качестве входных данных для распознавания лиц - PullRequest
1 голос
/ 30 марта 2020

Я слежу за распознаванием лица 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 , и я не знаю, почему массив кодирования пуст для новых изображений, которые не были пустыми для исходных изображений.

...