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