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

Удаление логотипов

Как мы видели в видео, восстановление изображений можно применять и для удаления объектов со сцены. В этом упражнении мы удалим логотип Datacamp с изображения.

Landscape with small datacamp logo
Изображение загружено как 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')
Редактировать и запускать код