双三次插值matlab代码

双三次插值matlab代码clearallcloseallclcfilename=’1.bmp’;data1=imread(filename);imshow(data1);[mm,nn]=size(data1);       %将图像隔行隔列抽取元素,得到缩小的图像f m=mm; n=nn; f=data1; k=2;           …

大家好,欢迎来到IT知识分享网。双三次插值matlab代码

clear all
close all
clc

filename=’1.bmp’;

data1=imread(filename);
imshow(data1);

[mm,nn]=size(data1);               %将图像隔行隔列抽取元素,得到缩小的图像f  
m=mm;  
n=nn;  
f =data1;  

k=2;                       %设置放大倍数  
% bijiao1 =imresize(f,k,’bilinear’);%双线性插值结果比较  
% bijiao =uint8(bijiao1);  

a=f(1,:);  
c=f(m,:);             %将待插值图像矩阵前后各扩展两行两列,共扩展四行四列  
b=[f(1,1),f(1,1),f(:,1)’,f(m,1),f(m,1)];  
d=[f(1,n),f(1,n),f(:,n)’,f(m,n),f(m,n)];  
a1=[a;a;f;c;c];  
b1=[b;b;a1′;d;d];  
ffff=b1′;  
f1=double(ffff);  
g1 =zeros(k*m,k*n);  
for i=1:k*m                 %利用双三次插值公式对新图象所有像素赋值  
   u=rem(i,k)/k;  
    i1=floor(i/k)+2;  
   A=[sw(1+u) sw(u) sw(1-u) sw(2-u)];    
  for j=1:k*n  
     v=rem(j,k)/k;  
    j1=floor(j/k)+2;  
     C=[sw(1+v);sw(v);sw(1-v);sw(2-v)];  
     B=[f1(i1-1,j1-1) f1(i1-1,j1) f1(i1-1,j1+1) f1(i1-1,j1+2)  
       f1(i1,j1-1)   f1(i1,j1)  f1(i1,j1+1)   f1(i1,j1+2)  
       f1(i1+1,j1-1)   f1(i1+1,j1) f1(i1+1,j1+1) f1(i1+1,j1+2)  
       f1(i1+2,j1-1) f1(i1+2,j1) f1(i1+2,j1+1) f1(i1+2,j1+2)];  
     g1(i,j)=(A*B*C);  
   end  
end  
g=uint8(g1); 

figure();
imshow(g);

% imshow(uint8(f));title(‘缩小的图像’);             %显示缩小的图像  
% figure,imshow(ff);title(‘原图’);               %显示原图像  
% figure,imshow(g);title(‘双三次插值放大的图像’);     %显示插值后的图像  
% figure,imshow(bijiao);title(‘双线性插值放大结果’);     %显示插值后的图像   
% mse=0;  
% ff=double(ff);  
% g=double(g);              
% ff2=fftshift(fft2(ff));   %计算原图像和插值图像的傅立叶幅度谱                              
% g2=fftshift(fft2(g));  
% figure,subplot(1,2,1),imshow(log(abs(ff2)),[8,10]);title(‘原图像的傅立叶幅度谱’);  
% subplot(1,2,2),imshow(log(abs(g2)),[8,10]);title(‘双三次插值图像的傅立叶幅度谱’);  

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10998.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信