图像的运动模糊及滤波恢复课程设计(编辑修改稿)内容摘要:
5 从式 (211)可以看出,系统 H 的输出就等于输入信号及其冲激响应进行卷积积分所得到的结果。 当受到加性噪声干扰时,式 (211)的线性退化模型就变为: ( x , y ) ( , ) ( x , y ) d d n ( x , y )( x , y ) h ( x , y ) n ( x , y )g f hf (212) 匀速直线运动模糊图像的退化模型 对于所有的运动模糊来说,由于任何变速的、非直线运动在一定条件下可以被分解成分段匀速直线运动,因而匀速直线运动所导致的图像复原比较普遍,用 h( x, y)来表示退化过程的点扩散函数 PSF,假设不受噪声影响时,由摄像设备与被拍对象之间存在相对运动而产生的退化模型可通过 图 来描述: 图 匀速直线运动模糊退化模型 该模型中,原图像 f (x, y)在水平方向上进行匀速直线运动,在 x 方向和 y 方向上的运动分量分别用 x0(t)和 y0(t)表示,在相机快门开启的时间 T 内,底片上像素点 ( x , y )的总曝光量等于作用在这一点的像点亮度之和,所以对于匀速直线运动模糊图像而言,其连续退化函数模型可以用式 (213)表示 : 000( x, y ) [ x x ( t ) , y y ( t ) ] dtTgf (213) 对式 (213)的左右两边求傅里叶变换得到: 其中, x0(t)表示目标在 x 方向的运动分量, y0(t)表示目标在 y方向的运动分量。 点扩展函数 不同的点扩散函数 (PSF)会产生不同的模糊图像。 明确的知道退化函数是很有用的,有关它的知识越精确,则复原结果就越好。 我们首先讨论几个典型的点扩散函数。 假设 V是沿 x轴方向的恒常速度,时间 T 内 PSF 的傅立叶变换 H(u,v)由下式给出: s in ( V T u )( u , v )H Vu (214) 离焦模糊的点扩散函数:由于焦距不当导致的图像模糊可以用如下函数表示: 1(ar)(u, v)JH ar (215) 武汉理工大学《专业综合课程设计》说明书 6 其中 J1 是一阶 Bessel 函数, r2 = u2 + v2, a 是位移。 该模型不具有空间不变性。 大气扰动的点扩散函数:大气的扰动造成的图像模糊 在遥感和天文中是需要复原的。 它是由大气的不均匀性使穿过的光线偏离引起的,以下给出了数学模型,其表达式为: 2 2 5 / 6( u v )(u , v ) cHe (216) 其中 c 是一个依赖扰动类型的变量,通常通过实验来确定。 幂 5/6 有时用 1 代替。 当我们得到一幅退化图像的时候,首先要判断其退化类型然后通过已知的先验知识进行恢复。 图像的运动模糊处理 选择一幅 256 级的灰度图像,在 MATLAB 中编程对其进行运动模糊加噪 处理。 此处采用点扩展函数对其进行运动模糊加噪处理。 首先通过调用 info=imfinfo(‘’),来观察图像的相关属性,结果图如图 示: 图 图像属性图 设置模糊长度为 20,模糊角度为 45 度,对所选图像进行运动模糊加噪处理,程序如下: I=imread(39。 39。 )。 figure(1)。 subplot(2,2,1)。 imshow(I,[])。 title(39。 原图像 39。 )。 PSF=fspecial(39。 motion39。 ,20,45)。 %表示物体逆时针方向以 45 度角 度运动了 20 个像素 武汉理工大学《专业综合课程设计》说明书 7 MF=imfilter(I,PSF,39。 circular39。 )。 subplot(2,2,2)。 imshow(MF,[])。 title(39。 运动模糊图像 39。 )。 noise=imnoise(zeros(size(I)),39。 gaussian39。 ,0,)。 MFN=imadd(MF,im2uint8(noise))。 subplot(2,2,3)。 imshow(MFN,[])。 title(39。 运动模糊加噪图像 39。 )。 结果图如图 所示: 图 模糊参数为 45 的运动模糊图像 武汉理工大学《专业综合课程设计》说明书 8 3 运动模糊图像的恢复 图像复原是通过计算机处理,对质量下降的图像加以重建或恢复的处理过程,因摄像机与物体的相对运动、系统误差、畸变、噪声等因素的影响,使图像往往不是真实景物的完善图像。 在图像复原中,需建立造成图像质量下降的退化模型,然后运用相反过程来恢复原来的图像,并运用给一定的准则来判定是否得到图像的最佳复原。 图像复原的一般过程可用图 表示。 图 图像复原的流程 运动模糊退化函数的参数估计 运动模糊的处理可以从两方面着手,一方面是从空间域的角度,另外一方面就是从频域的角度来估计参数。 前者的理论基础是:由于图像的运动导致了图像的边缘信息大量丢失,而图像的边缘在图像频谱中是属于高频成分的,也就是运动模糊导致了高频成分的丢失。 因此对运动模糊图像进行方向微分,灰度值最小的方向即为我们要找的模糊方向,最后用自相关的方法来确定模糊长度。 后者则是从大量运动图像的频谱中可以观察到:运动模糊图像的频谱会呈现出明暗相间的条纹,其中暗条纹的倾斜角刚好与模糊方向之和为 90度,暗条纹的个数与模糊长度差 1,当然这只是对于长和宽相等的图像来说的。 下面我们来观察不同运动方向下图像的频谱图。 选择一副 256 级的灰度图 像,对此图像进行模糊长度为 10,方向分别为 00和 450的运动模糊处理,然后分别求其运动模糊处理后图像的频谱图,参考程序如下: I=imread(39。 39。 )。 figure。 subplot(2,2,1)。 imshow(I,[])。 title(39。 原图像 39。 )。 PSF=fspecial(39。 motion39。 ,10,0)。 MFN=imfilter(I,PSF,39。 circular39。 )。 subplot(2,2,2)。 imshow(MFN,[])。 title(39。 运动模糊图像 39。 )。 武汉理工大学《专业综合课程设计》说明书 9 s=fft2(MFN)。 e=fftshift(s)。 %将变换后图像频谱中心从矩阵的原点移动到矩阵的中心 A=abs(e)。 %得到图像的幅度谱 B=log(1+A)。 subplot(2,2,3)。 imshow(B,[])。 上述程序是角度为 00时的程序,若要编写模糊角度为 450的程序,只需要将上述程序的第四行最后一个参数改为 45就可以了。 结果图如图 : 图 模糊角度为 00时的频谱图 武汉理工大学《专业综合课程设计》说明书 10 图 模糊角度为 450时的 频谱图 从上面的图形可以看出,频谱中出现了明暗相间的条纹,而且随着模糊角度的不同,图像频谱中暗条纹的方向也不一样,我们要做的就是提取其倾斜角,估计其运动模糊的角度参数,观察期暗条纹的个数,估计其模糊长度。 根据这种在频域的方式来进行的估计,比较简便,但是此方法具有一定的缺陷,那就是模糊长度较大时,不能准确地估计模糊长度,并且在角度估计时会有一定的误差。 特别是当图像收到噪声的影响时估计误差更大。 运动模糊图像复原方法 逆滤波 逆滤波复原也称为反向滤波法,是一种简单直接的无约束图像复原方法,其基 本原理为:在假设不受噪声影响的理想情况下,用退化图像的傅里。图像的运动模糊及滤波恢复课程设计(编辑修改稿)
相关推荐
奇异变化的地方。 奇异信号沿边缘走向的灰度变化剧烈,通常我们将边缘划分为阶跃状和屋顶状两种类型 (如图 12 所示 )。 阶跃边缘中两边的灰度值有明显的变化;而屋顶状边缘位于灰度增加与减少的交界处。 在数学上可利用灰度的导数来刻画边缘点的变化,对阶跃边缘、屋顶状边缘分别求其一阶、二阶导数。 其中阶跃型边缘最具代表性,许多边缘检测算法都是针对阶跃型边缘的。 图 12
4)在合并运算时,概率大的符号用编码 0 表示,概率小的符号用编码 1 表示。 5)记录下概率为 1 处到当前信号源符号之间的 0, l 序 列,从而得到每个符号的编码。 ②算术编码中: 主程序调用 arithencode 函数对 symbol进行算术编码; 再调用 arithdecode 对算术编码进行解码。 算术编码不是将单个信源符号映射成一个码字,而是把整个信源表示为实数线上的 0 到 1
PSNR=10lg 10102^2m a x)],(),([MNMiNjjiajiaa ( 26) 要是信息是视频或者用于商业图片的话,常用 K=8,直接将 amax =256代入到上式。 图像质量评价的主观准则 主观准则也常常被用于图像的评价当中去。 由于每个人的审美还有观感不一样,所以就利用多数人的态度,让很多人去看同一张图片,让其打分。 如表
缘连接:从无序边缘表形成有序边缘表的过程。 习惯上边缘的表示采用顺时针方向来排序。 边缘跟踪:一个用来确定轮廓图像(指滤波后的图像)的搜索过程。 边缘点的坐标可以是 边缘位置像素点的行、列整数标号,也可以在子像素分辨率水平上表示。 边缘坐标可以在原始图像坐标系上表示,但大多数情况下是在边缘检测滤波器的是输出图像的坐标系上表示,因为滤波过程可能导致图像坐标平移或者缩放。
还可以对数字作品被篡改的地方进行定位,甚至有的算法还能够将被篡改的内容进行部分恢复或全部还原。 标题与注释:数据的标识信息有时比数据本身更具有价值,如遥感图像的拍摄日期、经纬度等。 没有标识信息的数据有时甚至无法使用,但直接将这些重要信息标记在原始文件上又 很危险。 将作品的标题、注释等内容以水印形式嵌入该作品中,于是标识信息在原始文件上是看不到的,只有通过特殊的阅读程序才可以读取。 盗版跟踪
必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。 ( 2)设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个11 良好的心情。 ( 3)实现基本功能和一些特殊功能的操作 该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够根据用 户的需要进行操作。 系统开发环境 1. 开发环境 操作系统: Microsoft Windows