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

Допоможіть Саллі відновити її фото з випуску

Ви поєднаєте всі знання, які здобули протягом курсу, щоб виконати фінальний челендж: відновити сильно пошкоджене фото.

Допоможіть Саллі відновити її улюблений портрет, який постраждав від шуму, викривлень і втрати частини даних через збій її ноутбука.

Sally damaged picture
Пошкоджений портрет Саллі уже завантажено як damaged_image.

Ви виправите проблеми цього зображення, виконавши:

  • Поворот до вертикального положення за допомогою rotate()
  • Зменшення шуму за допомогою denoise_tv_chambolle()
  • Реконструкцію пошкоджених ділянок за допомогою inpaint_biharmonic() із модуля inpaint.

show_image() уже попередньо завантажено.

Ця вправа є частиною курсу

Обробка зображень у Python

Переглянути курс

Інструкції до вправи

  • Імпортуйте потрібний модуль, щоб застосувати відновлення до зображення.
  • Поверніть зображення, викликавши функцію rotate().
  • Використайте алгоритм Шамболя, щоб прибрати шум із зображення.
  • За наданою маскою застосуйте метод бігармоніки, щоб відновити втрачені частини зображення та отримати фінальний результат.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Import the necessary modules
from skimage.restoration import denoise_tv_chambolle, ____
from skimage import transform

# Transform the image so it's not rotated
upright_img = ____(damaged_image, 20)

# Remove noise from the image, using the chambolle method
upright_img_without_noise = ____(upright_img,weight=0.1, multichannel=True)

# Reconstruct the image missing parts
mask = get_mask(upright_img)
result = ____.____(upright_img_without_noise, mask, multichannel=True)

show_image(result)
Редагувати та запускати код