การตรวจจับใบหน้าหลายใบ
ในแบบฝึกหัดนี้ คุณจะตรวจจับใบหน้าหลายใบในภาพเดียวและแสดงผลแต่ละใบแยกกัน ลองนึกภาพว่านี่คือวิธีสร้างชุดข้อมูลใบหน้าเพื่อนของคุณเองก็ได้!
friends_imageได้ import คลาส Cascade ของ classifiers จากโมดูล feature ไว้แล้ว รวมถึงฟังก์ชัน show_detected_face() ซึ่งใช้แสดงใบหน้าที่ตรวจพบในภาพและครอบตัดให้แสดงผลแยกออกมาได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประมวลผลภาพด้วย Python
คำแนะนำการฝึกหัด
- โหลดไฟล์ที่เทรนแล้วด้วย
.lbp_frontal_face_cascade_filename()จากโมดูลdata - เริ่มต้น detector cascade ด้วยไฟล์ที่เทรนแล้ว
- ตรวจจับใบหน้าในภาพ โดยกำหนด
scale_factorเป็น 1.2 และstep_ratioเป็น 1
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Load the trained file from data
trained_file = ____.___()
# Initialize the detector cascade
detector = ____
# Detect faces with scale factor to 1.2 and step ratio to 1
detected = detector.____(img=friends_image,
scale_factor=____,
step_ratio=____,
min_size=(10, 10),
max_size=(200, 200))
# Show the detected faces
show_detected_face(friends_image, detected)