НачатьНачать бесплатно

Защита персональных данных

Рассмотрим практический пример применения знаний, полученных в курсе.

В этом упражнении вы обнаружите человеческие лица на изображении и в целях защиты персональных данных автоматически анонимизируете их с помощью размытия.

Group band walking
Изображение предзагружено как group_image.

Для размытия используйте гауссов фильтр.

Детектор лиц доступен как detector, все необходимые библиотеки уже импортированы.

Это упражнение является частью курса

Обработка изображений в Python

Посмотреть курс

Инструкции к упражнению

  • Обнаружьте лица на изображении с помощью detector, задав минимальный размер поискового окна 10 на 10 пикселей.
  • Переберите каждое найденное лицо в цикле for.
  • Примените гауссов фильтр для размытия обнаруженных лиц, указав значение sigma равным 8.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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")
Редактировать и запускать код