网站大量收购独家精品文档,联系QQ:2885784924

最邻近插值及双线性插值算法的比较.doc

最邻近插值及双线性插值算法的比较.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最邻近插值及双线性插值算法的比较

最邻近插值摘要:图像是数字图像处理的一个基本内容,为了更好地对数字图像细节进行描述本文简单介绍了图像处理中的空间变换、最邻近插值,重点分析了双线性插值算法,并通过MATLAB仿真进行图像的缩放,比较实验结果,从而验证双线性插值算法效果较好。最邻近插值双线性插值算法图像的空间变,也称几何变换或几何运算,包括图像的平移、旋转、镜像变换、转置、缩放等。几何运算可改变图像中各物体之间的空间关系,这种运算可以跛看成是将各物体在图像内移动。空间变换可如下表示:设(u,v)为源图像上的点,(x,y)为目标图像上的点,则空间变换就是将源图像上(u,v)处的颜色值与目标图像上(X,y)处的颜色对应起来(u,v) (x,y)并具有以下关系: ,y=Y(u,v)(u,v)(x,y)或 u=U(x,y),v=V(x,y) (x,y)(u,v)其中X(u,v)、Y(u,v)、U(x,y)、V(x,y)均为变换。由(1.1)对应的变换称作向前映射法也叫像素移交法,而由(1的变换称作向后映射法也叫像素填充法,向后映射法是向前映射法的逆。 对于向前映射法来说,由于许多输入像素可能映射到输出图像的边界之外,故向前映射法有些浪费,而且每个输出像素的灰度值可能要由许多输入像素的灰度值来决定,因此要涉及多次运算。如果空间变换中包括缩小处理,则会有四个以上的输入像素来决定输出像素的灰度值。如果含有放大处理,则一些输出像素可能被漏掉。而向后映射算法是逐像素、逐行地产生输出图像。每个像素的灰度级由最多四个像素参与的插值所确定,虽然向后映射法比向前映射法要复杂,但是向后映射法对于—般的应用却具有更为现实的意义。 最简单的插值算法是最邻近插值,也称为零阶插值。它输出的像素灰度值就等于距离它映射到的位置最近的输入像素的灰度值,最邻近插值算法简单,在许多下都能得到令人满意的结果,但是当图像中包含像素之间灰度级有变化的细微结构时,最邻近算法会在图像中产生人为加工的痕迹。双线性插值算法计算量比零阶插值大,但缩放后图像质量高,不会出现像素值不连续的的情况,这样就可以获得一个令人满意的结果。 最邻近点插值取插值点的4个邻点中距离最近的邻点灰度值作为该点的灰度值。设插值点(ij)到周边4个邻点fk(ij)(k = 1,2,3,4)的距离为dk(k = 1,2,3,4),则:g(ij)=fk(ij),dl = min{d1,d2,d3,d4},l= 1,2,3,4 双线性插值是利用了需要处理的原始图像像素点周围的四个像素点的相关陛,通过双线眭算法计算得出的。对于一个目的坐标,通过向后映射法得到其在原始图像的对应的浮点坐标(i+u,j+v),其中i,j均为非负整数,u,v为0,l区间的浮点数,则这个像素的值f(i+u,j+v)可由原图像中坐标为(i,j)、(i+l,j)、(i,j+1)、,j+1)所对应的周围四个像素的值决定,即:f(i+u,j+v)=(1u)×(1-v)×f(i,j)+(1-u)×V× f(i,j+1)+u×(1v)×f(i+l,j)+u×v×f(i+l,j+1),其中f(i,j)表示源图像(i,j)处的的像素值,以此类推,这就是双线性内插值法。 如图所示,已知(0,0)、(0,1)、(1,0)、(1,1)四点的的灰度,可以由相邻像素的灰度值和f(1,0)在X方向上线性插值求出(x,)的灰度f(x),由另外两个相邻像素f(,1)和f(1,1)在X方向上线性插值可求出(x,1)的f(x,1),最后由f(x,0),f(x,1)在Y方向上进行线性插值就可以得到(x,y)的灰度f(x,y)。在同一行内根据待插值像素点与其前后的原图像像素点的位置距离进行加权线性插值,即离原图像像素点越近的待插值像素点,原图像像素的加权系数就越大行间根据待插值行与其上下的原图像行间的距离进行加权线性插值,即离原图像行越近的待插值行,原图像行的加权系数就越大。 1 双线性插值原理 基于双线性插值的程序流程图 基于双线性插值的程序流程图如下图2所示: 图2 程序流程图 首先进行初始化,读取所要缩放的图像,获取目标图像的大小和目标像素点的横坐标和纵坐标,然后根据所提供的公式算法逐点做双线性内插,最后显示图像。 仿真效果图 调用MATLAB中空间变换函数imtransform,通过设置函数的插值类型,分别实现最近邻和双线性插值。通过调用空间变换函数,避免了对两种插值算法的编写。其中参数1.1与1.3分别通过仿射变换矩阵中的相关参数实现。最邻近插值仿真效果图如图3所示,双线性插值仿真效果图如图4所示,两者对比效果图: 图3 最邻近插值仿真效果图 图4 双线性插值仿真效果图 根据双线性插值算法的思路(:S = (a)(b)S1 + (1-a)(b)S2 + (a)(1-b)S3 + (

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档