Різниця між інтерполяцією None, Linear, Cubic та Sinc (Lanczos3) у масштабуванні зображення?


57

Під час масштабування зображень у GIMP у розділі Якість було запропоновано вибрати одну з наступних інтерполяцій:

  • Немає
  • Лінійний
  • Кубічний
  • Сінк (Lanczos3)

Яка різниця між цими і які з них найкращі за якістю / втратами?


Я віддаю перевагу зменшенню масштабу Ланцоса - чудова різкість на фотографії.
Кайл

Відповіді:


43

Ці чотири варіанти визначають, як масштабувати зображення. Кожен параметр описує алгоритм, який використовується для цього. Дивіться вибірку зображень .

Ні: Використовується алгоритм найближчого сусіда. Не відбувається згладжування після масштабування.
Лінійний : торкання пікселів середнє значення.
Кубічний : дотики до пікселів мають середнє значення, тому центральні пікселі підтримують найбільше значення.
Ланцос : Пікселі передаються в алгоритм, який в середньому визначає їх колір / альфа за допомогою функцій sinc (подібний до синусоїдальної інтерполяції, дещо як кубічний).

Жоден з цих алгоритмів не є безпосередньо вищим, як описано в посиланнях. Натомість, було б краще перерахувати ситуації, в яких ви б найбільше хотіли використовувати одну над іншою:

Ні (найближчий сусід): Використовуйте, коли не потрібно абсолютно ніякої вибірки (розмивання) зображення.

Лінійний: використовуйте, коли у вас дуже маленький текст; кубічна інтерполяція зазвичай краще інакше. Це створює розмиті, але нерівні краї.

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

Ланцос: Цей метод інтерполяції дуже схожий на кубічний, за винятком того, що замість розмивання він створює "дзвінкий" візерунок. Перевага полягає в тому, що він може обробляти детальну графіку без розмивання, як кубічні фільтри.

Я віддаю перевагу найближчому сусідові для піксельного мистецтва, лінійному чи ланксовому тексту для невеликого тексту, а кубічному - для всього іншого. Ці варіанти є суб'єктивними і аж ніяк не "належними" звичками для алгоритмів.


1
lanczos windowsed sinc явно перевершує в більшості випадків. Але це може бути не оптимальним, щоб мати фільтр ланкцов шириною 3 пікселів. Це може призвести до сильного дзвінка.
joojaa

Я думаю, що найближчий сусід насправді об'єктивно є належним (або, принаймні, значно об'єктивно кращим, ніж лінійний, кубічний та ланцоський) для піксельного мистецтва.
JamesTheAwesomeDude

12
Для зручності порівняння: tanbakuchi.com/posts/…
andras.tim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.