Функция изменения размера изображения, предоставленная Emgu (оболочка .net для OpenCV), может использовать любой из четырех методов интерполяции:
- CV_INTER_NN (по умолчанию)
- CV_INTER_LINEAR
- CV_INTER_CUBIC
- CV_INTER_AREA
Я грубо понимаю линейную интерполяцию, но могу только догадываться, что такое кубика или область. Я подозреваю, что NN выступает за ближайшего соседа, но я могу ошибаться.
Причина, по которой я изменяю размер изображения, заключается в уменьшении количества пикселей (они будут повторяться в какой-то момент), сохраняя их репрезентативными. Я упоминаю это, потому что мне кажется, что интерполяция является центральной для этой цели - поэтому правильный тип должен быть очень важным.
Мой вопрос, каковы преимущества и недостатки каждого метода интерполяции? Как они отличаются и какой из них я должен использовать?