回复: 大家帮忙看一看哪里出了问题呢
function Pixel = BilinearInterplate(im,position_s)
x0 = position_s(1);
y0 = position_s(2);
x = floor(x0);
y = floor(y0);
dx = (x0 - x); %相对位置
dy = (y0 - y);
pixel1=(1-dx)*im(x,y)+dx*im(x+1,y);
pixel2=(1-dx)*im(x,y+1)+dx*im(x+1,y+1);
Pixel=(1-dy)*pixel1+dy*pixel2;
这是那个插值的函数,平移的问题我已经解决了,可是现在的问题是,旋转一次,比如说旋转10度,出来的图像是对的,可是在旋转图像的基础上在旋转任意角度,出来的图像就变形了,不对了,这是为什么呢
|