2015-04-11 3 views
0

Я использую OpenCV для обнаружения лица, и, кроме того, я хочу, чтобы обрезать лицо и сохранить их,Croping лица с помощью OpenCV питона

Как я могу это сделать?

Форма массива лица: для (х, у, ш, ч) в лицах

Спасибо.

+0

'cropped = img [y: y + h, x: x + w]' – berak

+0

@berak Спасибо! как я могу сохранить это как файл png? – user3258104

ответ

2
id = 1  
for (x,y,w,h) in faces: 
    cropped = img[ y : y+h, x : x+w ] 
    cv2.imwrite("cropped_face" + str(id) + ".png", cropped) 
    id++ 
+0

Эй, @ ТОМ! Спасибо за его работу, но он сохраняет только один рис, как я могу сохранить больше одного? (В случае, если у меня есть более чем 1 лицо?) для (х, у, ш, ч) в лицах: \t обрезанного изображения = [у: у + Н, х: х + ш] \t cv2.imwrite ("cropped_face.png", обрезанный) – user3258104

+0

Я обновил решение. Если он работает, пожалуйста, примите ответ, нажав на галочку рядом с ответом, чтобы переключить его с полого на зеленый. –

Смежные вопросы