matlab練習程序(圖像放大/縮小,最鄰近插值)


cl;
w=0.6; %放大或縮小的寬度
h=1.4; %放大或縮小的高度
img=imread('Corner.png');
imshow(img);
[m n]=size(img);
imgn=zeros(h*m,w*n);

rot=[h 0 0;0 w 0;0 0 1]; %變換矩陣x=h*u,y=w*v
inv_rot=inv(rot);

for x=1:h*m
for y=1:w*n
pix=[x y 1]*inv_rot;
imgn(x,y)=img(round(pix(1)),round(pix(2)));
end
end

figure,imshow(uint8(imgn))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM