提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
理论知识网上都有,这边直接展示代码和运行结果。
1、最邻近插值
%R 放大倍数
function M=closet(filename,R)
F=imread(filename);
[row,col,color]=size(F);
row=row*R;
col=col*R;
M=zeros(row,col,color,class(F));
for i=1:row
for j=1:col
for n=1:color
x = floor(i/R+0.5);
y = floor(j/R+0.5);
%为了避免出现‘位置 1 处的索引无效。数组索引必须为正整数或逻辑值’的问题。
%Matlab中的数组或矩阵的下标最小为1
if x==0
x=x+1
end
if y==0
y=y+1
end
M(i,j,n) = F(x,y,n);
end
end
end
figure(1);
imshow(F);
figure(2);
imshow(M)
end
注:这里我把代码写成了函数,使用时调用函数即可(文件名称根据自己的来)。
调用代码:
M=closet('写轮眼.jpg',3);