Bắt đầu ngayBắt đầu miễn phí

Bảo vệ quyền riêng tư

Hãy cùng xem một ứng dụng thực tế của những gì bạn đã học trong khóa học.

Trong bài tập này, bạn sẽ phát hiện khuôn mặt người trong ảnh và để bảo vệ quyền riêng tư, bạn sẽ ẩn danh dữ liệu bằng cách tự động làm mờ khuôn mặt của mọi người trong ảnh.

Group band walking
Ảnh đã được nạp sẵn dưới tên group_image.

Bạn có thể dùng bộ lọc gaussian để tạo hiệu ứng mờ.

Bộ phát hiện khuôn mặt đã sẵn sàng với tên detector và tất cả các gói cần thiết đã được import.

Bài tập này là một phần của khóa học

Xử lý ảnh bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Phát hiện các khuôn mặt trong ảnh bằng detector, đặt kích thước tối thiểu của cửa sổ tìm kiếm là 10 x 10 pixel.
  • Duyệt qua từng khuôn mặt đã phát hiện bằng vòng lặp for.
  • Áp dụng bộ lọc gaussian để phát hiện và làm mờ các khuôn mặt, sử dụng sigma bằng 8.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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")
Chỉnh sửa và Chạy Mã