Cv2.imwrite ведет себя неправильноPython

Программы на Python
Гость
Cv2.imwrite ведет себя неправильно

Сообщение Гость »


Я работаю над проектом 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)))
The loop is running for 1251 times but the images saved in cropped folder are 490 what might be the problem?


Источник: https://stackoverflow.com/questions/781 ... g-properly

Вернуться в «Python»