2017-01-17 31 views
0

以下は画像内の単一の顔を検出するために使用されるコードですが、画像に複数の顔がある場合、 私は必要とされていないコードの他の部分を取り除い:PlsはFYIPythonを使用してDlibの顔検出器を使用して複数の顔を検出する

import caffe, dlib, io 
from __future__ import print_function 
import os 
import matplotlib.pyplot as plt 

detector = dlib.get_frontal_face_detector() 
img21 = 'group.jpg' 
im_name = img21 
img = io.imread(os.path.join('./',im_name)) 
faces=[] 
faces= detector(img) 
total= len(faces) 
print('total faces here :',total) 
cropped_face = input_image_cropped[faces[0].top():faces[0].bottom(), 
faces[0].left():faces[0].right(), :] 
input_image_cropped = caffe.io.load_image(os.path.join('./', im_name)) 
cropped_face = input_image_cropped[faces[0].top():faces[0].bottom(), 
faces[0].left():faces[0].right(), :] 
h = faces[0].bottom() - faces[0].top() 
w = faces[0].right() - faces[0].left() 
age_prediction_cropped = age_net.predict([cropped_face]) 
print('\n\t predicted age (Dlib-cropped image):', 
age_prediction_cropped[0].argmax()) 
plt.show() 

示唆しています。

私は以下のリンクを通過しましたが、検出されたすべての顔に対してループを実行できませんでしたか? plsはどのように私はすべての検出された顔のループを実行することができます示唆している。
cropped_face = input_image_cropped [d.top():d.bottom()、d.left(問題が列挙内のI、D(顔)のため

が解決され、以下の変更により

http://dlib.net/face_detector.py.html

答えて

0

):d.right()、:] input_image_cropped = caffe.io.load_image(os.path.join( './'、im_name))
cropped_face = input_image_cropped [d.top():d.bottom() 、d.left():d.right()、:]

関連する問題