ПочатиПочніть безкоштовно

Вилучення логотипів

Як ми бачили у відео, ще один варіант відновлення зображення — вилучення об'єктів зі сцени. У цій вправі ми приберемо логотип Datacamp із зображення.

Ландшафт із маленьким логотипом 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')
Редагувати та запускати код