插值方法在图像放大中的应用(共9页).docx
《插值方法在图像放大中的应用(共9页).docx》由会员分享,可在线阅读,更多相关《插值方法在图像放大中的应用(共9页).docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上插值方法在图像放大中的应用赵洵 汪正嘉 汤端平 摘 要 在图像处理中,图像的缩放是指对数字图像的大小进行调整的过程,主要采取图像插值的方法。目前图像插值技术分为传统差值,基于边缘的插值和基于区域的插值3类。三类插值具有自己的优缺点,本文提出的是一种基于差值后高分辨率图像边缘的方法,首先使用双线性插值和双三次插值分别进行了图像放大,再利用边缘检测查找边缘及附近像素并进行处理。实验结果表明,两种方法的结合构成的基于插值后高分辨率图像边缘的方法插值是一种简单有效的图像放大的方法。关键词图像插值 双线性插值 双三次插值 放大1 引言图像放大和缩小的处理技术在实际应用中具有重要
2、的作用,如在医学系统、公安系统、航天系统以及一些图像处理软件中,为适用特殊的场合和获得比较好的视觉效果,常常需要一种有效的方法来改变已有图像的大小,并保证改变后的图像有较好的质量1。图像插值是图像放大的主要方法。图像插值就是利用黑白图像中已知邻近像素点的灰度值或者是彩色图像中已知邻近像素点的某一通道下的值来产生位置像素点的灰度值或通道下的值,以便由原始图像再生出具有更高分辨率的图像。虽然从硬件方面可以做到放大处理,但是从软件方面的改进,采用插值技术实现数字图像的放大具有较低的成本。目前文献中已有很多软件实现插值的方法。传统的图像插值算法中侧重于图像的平滑,从而取得更好的视觉效果,主要有最近邻插
3、值、双线性插值等等,但是这类方法在保持图像平滑的同时,也会导致图像的边缘模糊。基于边缘的插值算法是为了弥补传统方法的不足,对图像的边缘进行了效果增强。此方法可以分为两类:基于原始低分辨率图形边缘的方法和基于插值后高分辨率图像边缘的方法。基于区域的图像插值算法是将图像分割成小块,在将插值点映射到低分辨率图像中,判断其所属区域,最后根据插值点的邻域像素设计不同的插值公式,计算插值点的值2。本文提出的算法属于基于插值后高分辨率图像的方法中的一种。首先采用传统方法对低分辨率图像进行插值以得到高分辨率图像,然后检测高分辨率图像的边缘,最后对边缘及附近像素进行特殊处理,以去除模糊,增强图像的边缘2,如图(
4、1)。本文在对低分辨率图像进行传统差值时,分别采用了双线性插值和双三次插值,之后分别对两次不同插值得到的高分辨率图像进行相同方法的边缘检测和增强。插值图像边缘及附近像素低分辨率图像传统方法插值边缘检测特殊处理图1基于插值后高分辨率图像边缘的方法原理本文第二部分是对图像进行基于传统插值方法的放大,第三部分是对线性插值产生的高分辨率图像进行边缘检测和处理,第四部分相关实验结论。2 基于传统插值方法的图像放大传统插值方法比较简单,容易实现,本算法中就分别使用了传统插值方法中双线性插值法和双三次插值法。2.1双线性插值法双线性插值3是具有两个变量的插值函数的线性扩展,其核心思想是在两个方向分别进行一次
5、线性插值。退与目标图像的一个坐标点(x,y),通过向后映射法得到改坐标在原始图像中对应的浮点坐标(x+m,y+n),其中x,y为非负整数,m,n为0,1区间的浮点数,则这个像素的值f(x+m,y+n)可更具原始图像中所对应的周围四个坐标(x,y)、(x+1,y)、(x,y+1)、(x+1,y+1)的像素值决定。具体公式为:fx+m,y+n=1-m*1-n*fx,y+1-m*n*fx,y+1+m*1-n*fx+1,y+m*n*f(x+1,y+1)双线性插值算法的原理图可用图(2)表示:根据采样点周周4个点的像素值在两个方向上进行内插,(x,Y)、f(x,y)为插值后的坐标及其像素值,f(0,0)
6、、f(1,0)、f(0,1)、f(1,1)为该点周围4点坐标的像素值。可以由相邻坐标的像素值f(0,0)和f(1,0)在X方向上进行线性插值得到(x,0)处的像素值f(x,O),再由另外两个相邻坐标的像素值f(0,1)和f(1,1)在x方向上进行线性插值得到(x,1)处的像素值f(X,1),然后由f(X,0)和f(X,1)在Y方向上进行线性插值就可得到(x,y)处的像素值f(x,Y)。(1,y)f(x,y)f(1,y)f(1,0)(x,y)(0,y)f(0,1)f(0,0)f(0,y)(0,1)(1,0)(1,1)(0,0)xy图2:双线性插值原理图具体算法:输入:原图像img,放大倍数tim
7、es开始将步长step设为1/times,是新图像点相对于原图像的间隔;遍历原图像像素(a,b):计算当前像素在放大图像中对应的位置(xcoord,ycoord):xcoord=times*(a-1)+1;ycoord=times*(b-1)+1;对以对应位置为左上角起点times*times大小的方阵内的点遍历(sx,sy):当前点在原图像的位置:a+sx*step,b+sy*step;根据双线性插值的公式对当前新图像点获取插值结果;(对于彩色图像,对三个通道分别做上述处理)算法通过MATLAB实现。算法实例中使用的图片是使用一个自定义函数ImageShrink将原图缩小而成。图像缩小算法采
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 方法 图像 放大 中的 应用
限制150内