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_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
Instrukcje do ćwiczenia
- Wykryj twarze na obrazie za pomocą
detector, ustawiając minimalny rozmiar okna wyszukiwania na 10 na 10 pikseli. - Przejdź pętlą
forprzez 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")