首页 > 编程知识 正文

编写三点二次插值法matlab程序求解最优化问题,二次插值法c语言程序

时间:2023-05-04 05:53:53 阅读:188147 作者:593

《双三次插值原理及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 双三次内插基函数 其数学表达式如下: 双三次插值公式如下: 其中, 、 、 均为矩阵,形式如下: 其中,表示源图像出像素点的灰度值。。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。