Я работаю над проектом cv2 для обработки и сохранения изображений на Mac. Но проблема в том, что количество сохраненных изображений составляет 490, а цикл выполняется 1251 раз.
Вот что я пробовал :
Код: Выделить всё
faces_path = glob('./Data/faces/*.jpg') # we have 1251 images in this folder
Код: Выделить всё
def extract_faces(img_path, i):
img = cv2.imread(img_path)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY, 1.3, 5)
faces = haar.detectMultiScale(gray, 1.5, 5)
for x,y,w,h in faces:
roi = img[y:y+h, x:x+h]
cv2.imwrite("./Data/cropped/face_{}.jpg".format(i), roi)
Код: Выделить всё
# extract_faces(path, 1)
for i, path in enumerate(faces_path):
try:
extract_faces(path, i)
print("INFO: {}/{} processed.".format(i, len(faces_path)))
except:
print("INFO: {}/{} not processed successfully.".format(i, len(faces_path)))
Источник: https://stackoverflow.com/questions/781 ... g-properly