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

การปกป้องความเป็นส่วนตัว

มาดูการประยุกต์ใช้งานจริงจากสิ่งที่ได้เรียนมาในคอร์สนี้กัน

ในแบบฝึกหัดนี้ จะต้องตรวจจับใบหน้ามนุษย์ในรูปภาพ และเพื่อปกป้องความเป็นส่วนตัว จะทำการซ่อนข้อมูลโดยเบลอใบหน้าของบุคคลต่างๆ ในรูปภาพโดยอัตโนมัติ

Group band walking
โหลดรูปภาพไว้แล้วในชื่อ group_image

สามารถใช้ gaussian filter สำหรับการเบลอได้

ตัวตรวจจับใบหน้าพร้อมใช้งานในชื่อ detector และได้ import แพ็กเกจที่จำเป็นทั้งหมดไว้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การประมวลผลภาพด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ตรวจจับใบหน้าในรูปภาพโดยใช้ detector และกำหนดขนาดต่ำสุดของหน้าต่างค้นหาเป็น 10 x 10 พิกเซล
  • ใช้ for loop วนซ้ำผ่านแต่ละใบหน้าที่ตรวจจับได้
  • ใช้ gaussian filter เพื่อเบลอใบหน้า โดยกำหนด sigma เป็น 8

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Detect the faces
detected = ____.____(img=____, 
                                       scale_factor=1.2, step_ratio=1, 
                                       min_size=____, max_size=(100, 100))
# For each detected face
for d in ____:  
    # Obtain the face rectangle from detected coordinates
    face = getFaceRectangle(d)
    
    # Apply gaussian filter to extracted face
    blurred_face = ____(face, multichannel=____, sigma = ____)
    
    # Merge this blurry face to our final image and show it
    resulting_image = mergeBlurryFace(group_image, blurred_face) 
show_image(resulting_image, "Blurred faces")
แก้ไขและรันโค้ด