Существуют ли предопределенные функции в scipy/numpy для сдвига/поворота изображения, которые используют sinc-интерполяцию вместо сплайновой интерполяции?

Я надеюсь, что заголовок вопроса хорошо резюмирует его. У меня есть большая партия изображений, которые я хочу зарегистрировать. Для этого мне нужно сдвинуть/повернуть изображения. До сих пор я использовал scipy.ndimage.rotate и scipy.ndimage.shift для этой задачи. Тем не менее, некоторые изображения имеют резкие характеристики интенсивности, для которых сплайн-интерполяция более высокого порядка не работает (т. е. создает артефакты «звона»). Сплайны более низкого порядка (0 или 1) недостаточно хорошо сохраняют данные изображения.

Есть ли встроенная задача в scipy/numpy (или любом другом пакете в принципе), которая использует интерполяцию sinc (http://en.wikipedia.org/wiki/Whittaker%E2%80%93Shannon_interpolation_formula)?

Я сам некоторое время искал тишину, но не нашел простых решений, если я пропустил что-то очевидное, пожалуйста, укажите мне правильное направление.


person Christian    schedule 15.02.2014    source источник


Ответы (1)


Я предлагаю использовать командную строку convert из imageMagik, которую вы можете преобразовать всю партию и контролировать метод интерполяции — доступны следующие методы:

integer - Цвет верхнего левого пикселя (функция пола).

ближайший сосед — ближайший пиксель к точке поиска (функция округления)

средний - средний цвет окружающих четырех пикселей

bilinear — двойная линейная интерполяция пикселей (по умолчанию)

mesh - Разделить область на две плоские треугольные интерполяции

бикубический - Подогнанные бикубические шипы из окружающих 16 пикселей

spline - Прямые кривые сплайна (цвета размыты)

filter - Использовать настройки фильтра изменения размера

person Steve Barnes    schedule 15.02.2014
comment
спасибо за предложение, но я бы предпочел, если это возможно, собственное решение Python, а также, если я ничего не упускаю (что возможно), эти методы интерполяции также не включают интерполяцию sinc - person Christian; 15.02.2014