Итак, я реализовал двулинейную интерполяцию, как в wiki, так и в других источниках, где они используют долю расстояния от соседних пикселей для вычисления их вкладов. Мои два вопроса:Почему билинейная интерполяция генерирует точное исходное изображение при расширении и сжатии по тому же самому фактору
- мои результаты не совпадают с реализацией MatLab от изменения размера, который использует би-линейная интерполяция
- я расширяю исходное изображение I_org для генерации I_expanded со шкалой с, я расширяю I_expanded с масштабом 1/s для генерации I_shrunk. Проблема в том, что I_org и I_shrunk всегда неизменно одинаковы, я ожидал, что по крайней мере некоторые пиксели будут отличаться.
Теперь исходное изображение и изображение, сокращенное всегда то же самое, я ожидал, что из-за расширения и сокращения Усадка изображение будет немного отличается от оригинала.
Моя реализация в основе на слайде 96,
Пожалуйста, добавьте [mcve] трески, полученные результаты и желаемые результаты здесь. – Adriaan