我正在尝试创建一个函数,该函数基于一个值(scale_zoom)对图像进行缩放,以完成作业任务。我不想在此函数中使用MATLAB内置的resize()
函数,因此我正在尝试进行插值。非常感谢任何帮助。这是我目前拥有的:
function pic_new=scale_image(pic,scale_zoom)
[row, col]=size(pic)
ht_scale=size(pic,1)/scale_zoom*col
wid_scale=size(pic,2)/scale_zoom*row
size(ht_scale)
size(wid_scale)
x=(0:scale_zoom)*wid_scale
y=(0:scale_zoom)*ht_scale
length(x)
length(y)
%plotvals=0:0.1:scale_zoom (this is not necessary i think)
newimg=interp1(pic,x,y,'cubic')
image(newimg)
end
我觉得我对它的插值非常不正确 :/
imresize
,尽管你写了resize
。因为我会用imresize
来完成这个。 - Chris A.