Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Challenge: SVD для стиснення зображень | Лінійна алгебра та операції з матрицями
Вступ до SciPy
Секція 2. Розділ 6
single

single

Challenge: SVD для стиснення зображень

Свайпніть щоб показати меню

Спираючись на знання про матричні операції та сингулярне розкладання (SVD), ви готові застосувати ці концепції на практиці: стиснення зображень. SVD є потужним інструментом для зменшення розмірності даних і широко використовується в обробці зображень для стиснення зображень із збереженням максимальної кількості початкової інформації. У цьому завданні ви використаєте scipy.linalg.svd для стиснення матриці відтінків сірого шляхом обрізання її сингулярних значень, а потім відновите зображення з редукованих даних. Такий підхід демонструє, як SVD дозволяє збалансувати якість зображення та ефективність зберігання.

Завдання

Проведіть, щоб почати кодувати

Реалізація функції для стиснення матриці зображення у відтінках сірого за допомогою сингулярного розкладу (SVD). Функція повинна:

  • Приймати на вхід двовимірний масив NumPy, що представляє зображення у відтінках сірого, та ціле число k.
  • Виконувати розклад матриці зображення за допомогою scipy.linalg.svd.
  • Обрізати розклад, залишивши лише перші k сингулярних значень і відповідні вектори.
  • Відновлювати та повертати стиснуту матрицю зображення, використовуючи зменшені компоненти.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt