2015-07-31 3 views
2

У меня есть изображение, которое я хочу сделать шириной и длиной как в два раза от первоначального размера (означает в 4 раза исходную область). Я использовал imresize(X,2), но мне сказали, что я должен использовать interp2.matlab какая разница между imresize и interp2

Я знаю, что imresize использует бикубическую интерполяцию по умолчанию, и есть другие варианты. Так в чем разница между imresize и interp2?

ответ

4

imresize принимает различные входы от interp2. С interp2 вы не можете указать простой коэффициент умножения, который вы хотите масштабировать для своего изображения, используя imresize. interp2 делает 2D-интерполяцию и вместо ввода шкалы вам необходимо предоставить ей координаты x-y точек между пикселями, которые вы хотите интерполировать. imresize использует интерполяцию внутренне, но она делает достаточное количество другой обработки и вычислений заранее. imresize также позволяет сжимать изображение, которое не так просто, используя только interp2. Внутри они будут использовать одни и те же математические данные, imresize просто упрощает задачу изменения размера изображения.

Смежные вопросы