Integritetsskydd
Nu ska vi titta på en verklig tillämpning av det du lärt dig i kursen.
I den här övningen identifierar du mänskliga ansikten i bilden och anonymiserar dem automatiskt – av integritetsskäl – genom att göra ansiktena oskarpa.
group_image.Du kan använda ett gaussiskt filter för att skapa oskärpan.
Ansiktsdetektorn är redo att användas som detector och alla nödvändiga paket har importerats.
Den här övningen är en del av kursen
Bildbehandling i Python
Övningsinstruktioner
- Detektera ansiktena i bilden med hjälp av
detectoroch sätt minsta storlek på sökfönstret till 10 × 10 pixlar. - Iterera genom varje detekterat ansikte med en for-slinga.
- Applicera ett gaussiskt filter för att oskärpa ansiktena, med ett sigma-värde på 8.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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")