เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การตรวจจับใบหน้าหลายใบ

ในแบบฝึกหัดนี้ คุณจะตรวจจับใบหน้าหลายใบในภาพเดียวและแสดงผลแต่ละใบแยกกัน ลองนึกภาพว่านี่คือวิธีสร้างชุดข้อมูลใบหน้าเพื่อนของคุณเองก็ได้!

A group of 7 friends
โหลดภาพไว้แล้วในชื่อตัวแปร 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)
แก้ไขและรันโค้ด