Kom igångKom igång gratis

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 band walking
Bilden är förinläst som 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

Visa kurs

Övningsinstruktioner

  • Detektera ansiktena i bilden med hjälp av detector och 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")
Redigera och kör kod