Цифровой анализ изображений Билинейная интерполяция - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь понять концепцию билинейной интерполяции.Например, в случае, когда билинейная интерполяция используется для поворота изображения (скажем, на 45 градусов), а затем мы поворачиваем его обратно на ту же величину.Полученное изображение совпадает с оригиналом?Как насчет того, когда изображение масштабируется с коэффициентом c, а затем уменьшается с тем же коэффициентом c, получается ли результирующее изображение таким же, как исходное изображение?

1 Ответ

0 голосов
/ 01 марта 2019

Как правило, вы не получите те же значения.Я попытаюсь объяснить эмпирически ...

Представьте белый прямоугольник на черном фоне, в котором будут только значения 255 (белый) и 0 (черный).Когда вы поворачиваете его, пиксели по краям прямоугольника попадают между пикселями в новом изображении.В этот момент вы закончите интерполяцию между 0-255 и получите какое-то совершенно новое значение, скажем, 172. И теперь у вас сразу возникла проблема, потому что билинейная интерполяция ввела новое значение, которого не было в исходном изображении, и когда вы поворачиваетеобратно, вы закончите интерполяцию между этими новыми 172 и 255 или 0, что даст вам еще одно новое значение, отсутствующее в исходном изображении.

Я надеюсь, что это помогает - это причина, почему вы должны использоватьИнтерполяция ближайшего соседа, когда ваши пиксели представляют, скажем, классы в контролируемой классификации.Вы начинаете с воды в классе 0 и песка на пляже в классе 17 рядом с ним, и если вы используете билинейную интерполяцию для изменения размера или геокоррекции, вы получите результат класса 7, который может представлять пшеницу - и вы редко найдете пшеницурастёт на пляже!

...