Zacznij terazZacznij za darmo

Ochrona prywatności

Przyjrzyjmy się praktycznemu zastosowaniu wiedzy zdobytej w kursie.

W tym ćwiczeniu wykryjesz ludzkie twarze na obrazie, a następnie – w trosce o prywatność – automatycznie je zanonimizujesz, rozmywając je na zdjęciu.

Group band walking
Obraz wczytany jako group_image.

Do rozmycia możesz użyć filtru gaussowskiego.

Detektor twarzy jest gotowy do użycia jako detector, a wszystkie potrzebne pakiety zostały już zaimportowane.

To ćwiczenie jest częścią kursu

Przetwarzanie obrazów w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Wykryj twarze na obrazie za pomocą detector, ustawiając minimalny rozmiar okna wyszukiwania na 10 na 10 pikseli.
  • Przejdź pętlą for przez każdą wykrytą twarz.
  • Zastosuj filtr gaussowski, aby rozmyć wykryte twarze, używając sigmy równej 8.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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")
Edytuj i uruchom kod