⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled.m

📁 用MATLAB对图象进行放大或缩小,用双线性内差值方法.
💻 M
字号:
 I=imread('11.jpg');
 f=im2bw(I);                                       %转化为二值图像
 a=3; 
 
    [m,n]=size(f);                             %读取原图像的大小
    M=fix(m*a);                                 %确定放大后的大小
    N=fix(n*a);
   g=double(zeros(M,N));              %开辟一块内存,大小为M*N
   for x=5:M-5                                   %利用双线性内插值法循环填充每个新像素,保存在g(x,y)中
      for y=5:N-5                                %因为在matlab中矩阵从(1,1)开如始的,为了避免读f(1,0)所以从5开始
         u=x/a; 
         v=y/a;
         w=fix(u);
         z=fix(v);
         dw=u-w;
         dz=v-z;
         g(x,y)=[f(w+1,z)-f(w,z)]*dw+[f(w,z+1)-f(w,z)]*dz+[f(w+1,z+1)+f(w,z)-f(w,z+1)-f(w+1,z)]*x*y+ f(w,z);
      end 
   end
   
   
imshow(f),title('原图');
figure
imshow(g),title('修改图');
   
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -