Защита персональных данных
Рассмотрим практический пример применения знаний, полученных в курсе.
В этом упражнении вы обнаружите человеческие лица на изображении и в целях защиты персональных данных автоматически анонимизируете их с помощью размытия.
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")