Как выполнить бикубическую интерполяцию, если не все соседи известны? - PullRequest
1 голос
/ 01 марта 2012

enter image description here

Учитывая только 4 значения ребер, выделенных красным, если я хочу узнать значение в f (1,2), и его ближайшие 16 соседей (не уверены, можно ли включить их сами?) Показаны на рисунке, могу ли я назначить 0 значений неизвестных функций и выполнить бикубическую интерполяцию для получения f (1,2)?

Впоследствии, используя значение f (1,2), полученное из вышеизложенного, я использовал бы его значение в дополнение к известным значениям для вычисления других неизвестных значений.

Моя концепция неверна? Может ли кто-нибудь научить меня, если я ошибаюсь? Спасибо.

1 Ответ

1 голос
/ 01 марта 2012

Если вы замените 0 на ваши неизвестные значения, вы получите все значения, смехотворно близкие к нулю. Не подставляйте ничего неизвестным, используйте только фактически известные значения для заполнения остальных.

Для заполнения пикселей бикубическая интерполяция должна работать очень хорошо, даже если вы не знаете всех соседей. Просто информации меньше. Хорошие отправные точки - статьи в Википедии о повторной выборке и бикубической интерполяции . Если вы ищете реальные реализации, попробуйте функцию OpenCV cvResize .

...