求高手用MATLAB对图片进行缩放

任务:对图片进行缩放要求:1.缩放比例可以任意取(如2,1.3等)。2.不可直接使用matlab的图像处理函数,除imread,imshow3.提示:floor,ceil... 任务:对图片进行缩放

要求:1. 缩放比例可以任意取(如2,1.3等)。

2. 不可直接使用matlab的图像处理函数,除imread, imshow

3. 提示: floor,ceil, round, size…等。

4.非整数位置运用插值法。

求大神解答,谢谢!!!
展开
 我来答
eflen
2013-10-31 · TA获得超过560个赞
知道小有建树答主
回答量:340
采纳率:100%
帮助的人:340万
展开全部
imo=imread('test.png');%读取
s=2;%缩放倍数,缩放后与原始大小的比值
figure(1)
imshow(imo);%原图显示
[m n d]=size(imo);
if s<=1 & s>0
for i=1:d
im(:,:,i)=imo(round(1:1/s:m),round(1:1/s:n),i);
end
elseif s>1
[X Y]=meshgrid(1:n,1:m);
[Xt Yt]=meshgrid(1:1/s:n,1:1/s:m);
for i=1:d
im(:,:,i)=interp2(double(imo(:,:,i)),Xt,Yt,'spline');
end
if isa(imo,'uint8')
im=uint8(im);
else
im=uint16(im);
end
end
figure(2)
imshow(im);%缩放图显示
青山_独钓客
2013-10-29 · TA获得超过229个赞
知道答主
回答量:41
采纳率:100%
帮助的人:15.2万
展开全部
使用imresize函数可以实现图片的缩放。
追问
imresize应该是matlab的图像处理函数,但是要求是不能用的。。
追答
那就参考该函数的源码咯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式