首先讀入照片,進行雙線性插值法;
t=imread('影像處理.png');
[m,n,dep]=size(t);
重點是這里的倍數,如果取大于1的數,就是放大,取小于1的數就是縮小;
rm=5*m;
rn=5*n;
rt=zeros(rm,rn,dep);
for i=1:rm
for j=1:rn
x=i*m/rm;
y=j*n/rn;
u=x-floor(x);
v=y-floor(y);
if x<1
x=1;
end
if y<1
y=1;
end
rt(i,j,:)=t(floor(x),floor(y),:)*(1-u)*(1-v)+t(floor(x),ceil(y),:)*(1-u)*v+t(ceil(x),ceil(y),:)*(u)*(1-v)+t(ceil(x),ceil(y),:)*u*v;
end
end
imshow(t);title('原圖');
figure;imshow(uint8(rt));title('5倍后的圖片');
原圖:
放大5倍后如圖:

對比圖:

縮小的圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/345594.html
標籤:其他
