目录 一、插值与图像缩放 二、最近邻插值 1、原理 2、代码实现 三、双线性插值 1、原理 2、代码实现 一、插值与图像缩放 首先举个例子说明插值过程,先看看matlab的插值函数 interp() 吧: x = - 2 : 1 : 2 ; y = - 2 : 1 : 2 ; [ X , Y ] = meshgrid ( x , y ) ; Z = - X . ^ 2 - Y . ^ 2 ; p = - 2 : 0.33 : 2 ; q = - 2 : 0.33 : 2 ; [ P , Q ] = meshgrid ( p , q ) ; V1 = interp2 ( X , Y , Z , P , Q , 'nearest' ) ; % 最邻近插值 V2 = interp2 ( X , Y , Z , P , Q , 'linear' ) ; % 双线性插值 V3 = interp2 ( X , Y , Z , P , Q , 'spline' ) ; % 球面插值 figure subplot ( 221 ) surf ( X , Y , Z ) ; colormap ( 'autumn' ) title ( 'z = x^2 + y^2' ) subplot ( 222 ) surf ( P , Q , V1 ) ; colormap ( 'autumn' ) title