双三次插值c语言源代码,双三次插值原理及MATLAB源码实现

《双三次插值原理及MATLAB源码实现》由会员分享,可在线阅读,更多相关《双三次插值原理及MATLAB源码实现(3页珍藏版)》请在人人文库网上搜索。

1、双三次插值具体实现 ; (E:图片); = 2()转化为灰度图像 ();%将图像隔行隔列抽取元素,得到缩小的图像f 22; f = (); 1 1 f()(2*i,2*j); 5;%设置放大倍数 1 = (,)双线性插值结果比较 = 8(1); (1,:)(m,:);%将待插值图像矩阵前后各扩展两行两列,共扩展四行四列 f(1,1)(1,1)(:,1)(m,1)(m,1)f(1)(1)()()(); a1=; b1=1; 11(); g1 = (k*n); 1*m%利用双三次插值公式对新图象所有像素赋值 (); i1()+2; (1) (u) (1) (2); 1*n ()1()+2; (1)。

2、(v)(1)(2); f1(i1-11-1) f1(i1-11) f1(i1-11+1) f1(i1-11+2) f1(i11-1)f1(i11)f1(i11+1)f1(i11+2) f1(i1+11-1)f1(i1+11) f1(i1+11+1) f1(i1+11+2) f1(i1+21-1) f1(i1+21) f1(i1+21+1) f1(i1+21+2); g1()=(A*B*C); 8(g1); (8(f); (缩小的图像);%显示缩小的图像 ()(原图);%显示原图像 (g)(双三次插值放大的图像);%显示插值后的图像 ()(双线性插值放大结果);%显示插值后的图像 0()(g);。

3、 2(2();%计算原图像和插值图像的傅立叶幅度谱 g2(2(g); (1,2,1)(2),8,10)(原图像的傅立叶幅度谱); (1,2,2)(g2),8,10)(双三次插值图像的傅立叶幅度谱); 基函数代码: (w1) (w1); w=0 w=12 1-2*w23; 4-8*5*w23; 0; 算法原理算法原理 双三次插值又称立方卷积插值。 三次卷积插值是一种更加复杂的插值方式。 该算法利用 待采样点周围 16 个点的灰度值作三次插值,不仅考虑到 4 个直接相邻点的灰度影响, 而且考虑到各邻点间灰度值变化率的影响。 三次运算可以得到更接近高分辨率图像的放 大效果,但也导致了运算量的急剧增加。 这种算法需要选取插值基函数来拟合数据, 其 最常用的插值基函数如图1 所示,本次实验采用如图所示函数作为基函数。 图 1 双三次内插基函数 其数学表达式如下: 双三次插值公式如下: 其中, 、 、 均为矩阵,形式如下: 其中,表示源图像出像素点的灰度值。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值