Удаление логотипов
Как мы видели в видео, восстановление изображений можно применять и для удаления объектов со сцены. В этом упражнении мы удалим логотип Datacamp с изображения.
Изображение загружено как
image_with_logo.
Вы создадите маску и настроите её так, чтобы стереть логотип с помощью инпейнтинга.
Помните: чтобы удалить объект с изображения, можно либо вручную обозначить его контуры, либо воспользоваться алгоритмом анализа изображений для его обнаружения.
Это упражнение является частью курса
Обработка изображений в Python
Инструкции к упражнению
- Инициализируйте маску той же формы, что и изображение, с помощью
np.zeros(). - В маске установите значение 1 для области, которую нужно восстановить.
- Примените инпейнтинг к
image_with_logo, используяmask.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Initialize the mask
mask = ____(____[:-1])
# Set the pixels where the logo is to 1
mask[210:290, 360:425] = ____
# Apply inpainting to remove the logo
image_logo_removed = inpaint.____(____,
____,
multichannel=True)
# Show the original and logo removed images
show_image(image_with_logo, 'Image with logo')
show_image(image_logo_removed, 'Image with logo removed')