【发布时间】:2012-12-07 01:17:18
【问题描述】:
我正在尝试创建一个函数,用于根据作业分配的值 (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。