Вилучення логотипів
Як ми бачили у відео, ще один варіант відновлення зображення — вилучення об'єктів зі сцени. У цій вправі ми приберемо логотип Datacamp із зображення.
Зображення завантажено як
image_with_logo.
Ви створите та налаштуєте маску, щоб стерти логотип, виконавши відновлення цієї ділянки.
Пам'ятайте: коли потрібно прибрати об'єкт із зображення, ви можете або вручну окреслити цей об'єкт, або застосувати алгоритм аналізу зображень, щоб його знайти.
Ця вправа є частиною курсу
Обробка зображень у Python
Інструкції до вправи
- Ініціалізуйте маску з тією самою формою, що й зображення, використовуючи
np.zeros(). - У масці встановіть ділянку, яку буде відновлено, рівною 1.
- Застосуйте inpainting до
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')