Допоможіть Саллі відновити її фото з випуску
Ви поєднаєте всі знання, які здобули протягом курсу, щоб виконати фінальний челендж: відновити сильно пошкоджене фото.
Допоможіть Саллі відновити її улюблений портрет, який постраждав від шуму, викривлень і втрати частини даних через збій її ноутбука.
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)