[MATLAB代码]关于运用最邻近插值法进行图像放大
%导入图片并显示原图
img=imread('pepper.bmp');
figure;
imshow(img);
title('原图');
%计算原图长、宽、通道数
[row col ch]=size(img);
%画布放大两倍
rr=ceil(row*2);
cc=ceil(col*2);
img2=uint8(zeros(rr,cc,ch));
for k=1:ch
for i=1:rr
for j=1:cc
x=i/2;
m=ceil(x);
y=j/2;
n=ceil(y);
if m>=1 && m<row && n>=1 && n<col
x=m;
y=n; %最邻近插值算法
img2(i,j,k)=img(x,y,k);
end
end
end
end
figure;
imshow(img2);
title('放大四倍结果图');