عليك أن تكون حذرًا عند استخدام [0]، خاصة إذا كانت الصورة قد تحتوي على أكثر من وجه، ففي حالة وجود أكثر من وجه في الصورة، [0] سيعيد موقع الوجه الأول فقط، أما إن كنت ترغب في رسم المربعات حول جميع الوجوه المكتشفة، فيجب عليك تعديل الكود ليتناسب مع ذلك.
للتأكد، يمكنك طباعة قائمة david_locations لرؤية عدد الوجوه المكتشفة ومواقعها:
print(david_locations)
وفي حال تريد رسم المربعات حول جميع الوجوه، نقوم بتعديل الكود كما يلي:
import face_recognition
from PIL import Image, ImageDraw
david = face_recognition.load_image_file("David.png")
david_locations = face_recognition.face_locations(david)
img = Image.fromarray(david)
draw = ImageDraw.Draw(img)
for location in david_locations:
left, top, right, bottom = location
draw.rectangle(((left, top), (right, bottom)), outline='green', width=5)
img.show()
حيث حلقة (for) للتحقق من جميع مواقع الوجوه ورسم المربعات حولها.