基于高阶统计量和图像分割技术的图像盲复原

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于高阶统计量和图像分割技术的图像盲复原
马耀锋;李红丽
【摘要】提出一种基于高阶统计量和图像分割技术的改进的非负支持域递归逆滤波算法(NAS-RIF).该算法应用高阶统计量去噪,解决了原NAS-RIF算法敏感于噪声的特性,提高了退化图像的信噪比.其次,在每次迭代中利用图像分割技术进行图像支持域的自估计,改变了NAS-RIF算法中支持域必须是方形的不利限制.实验结果表明改进的NAS-RIF算法具有更好的噪声抑制和边缘细节恢复效果.
【期刊名称】《计算机应用与软件》
【年(卷),期】2014(031)008
【总页数】4页(P222-224,297)
【关键词】图像盲恢复;高阶统计量;图像分割;NAS-RIF算法
【作者】马耀锋;李红丽
【作者单位】中州大学信息工程学院河南郑州450044;中州大学信息工程学院河南郑州450044
【正文语种】中文
【中图分类】TP391
图像盲复原[1]主要是利用原始的模糊图像来同时估计点扩展函数PSF(或其逆)和清晰原始图像的一种图像恢复方法。

基于迭代的盲图像恢复算法是盲图像恢复算法的一个主流方向,算法采用交替迭代的方式,同时进行降晰函数的辨识和盲图像的恢复。

因为算法在进行的过程中不断加入有关降晰函数和原始图像的先验信息,对恢
复方程的解进行修正,在改善解的准确度的同时,加速了解的收敛过程。

在这些迭代方法中,NAS-RIF算法[2] 和IBD算法[3] 经过几十年的发展,仍然是人们研究的热点。

本文根据NAS-RIF算法中存在的不足,提出了一种基于高阶统计量去噪
和图像分割技术的改进算法。

NAS-RIF算法不需要知道系统的点扩展函数h(x,y),仅以原图像的支撑域范围作
为图像恢复的条件,算法结构简单,所需迭代次数较少,比较容易实现。

并且由于算法在凸集上进行迭代,解的唯一性和算法的收敛性都可得到保证,已经成为图像盲恢复算法中的研究重点。

但是NAS-RIF算法中构建的逆滤波器具有高通性质,
会放大高频噪声,从而对噪声很敏感,另外算法中目标支撑域采用的是矩形,而实际目标的支撑域基本是非矩形的,所以支撑域的误差将影响恢复效果。

针对NAS-RIF算法的不足,文献[4]提出采用分块奇异值分解去噪后,再采用NAS-RIF算法
进行图像恢复;文献[5]提出在代价函数中加入空间自适应正则化项改进算法的抗
噪声性能。

本文尝试采用高阶统计量(HOS)去噪来消除原始算法对噪声敏感的问题,同时采用基于图像分割技术的支撑域的估计来解决原算法中支撑域必须是矩形的缺陷。

改进的NAS-RIF算法的原理框图如图1所示。

1.1 高阶统计量去噪
把图像看作平稳随机过程{x(t)},其k阶矩和k阶累积量分别为mkx(τ)和ckx(τ),其中,τ=(τ1,τ2,…,τk-1)。

对于高斯过程来说,其高阶累积量全为零,即:
可见高斯噪声对图像的高阶累积量理论上不构成任何影响,高阶累积量可以反映图像的真实特征,因此可以采用高阶统计量对图像去噪。

如果g(x,y)是大小为M×N的含噪图像,先以像素点(x,y)为中心取一个3×3窗口;并将该窗口分成4个2×2的重叠子窗口,然后计算对应子窗口的三阶累积量c31、c32、c33、c34,累积量c3x的大小反映了该子窗口中图像细节的丰富程度[6],
最后把三阶累积量最小的那个子窗口中的像素平均值作为点(x,y)的像素值。

对所有像素从左至右,从上到下,逐一按上述算法进行滤波,就得到去噪后的图像。

1.2 支撑域的改进算法
原NAS-RIF算法假设目标支撑域是矩形,而实际的目标支撑域基本是非矩形的,
因此会影响图像的复原效果。

本文采用图像分割技术[7]来确定图像的支撑域,按
图像的灰度特性将图像g(x,y)的像素分为目标和背景两部分,支撑域和非支撑域分别由目标像素和背景像素组成,目标和背景的分割阈值为T。

我们构建一个二维数组模板b(x,y),它与退化图像尺寸相同,各点取值由下式表示:
其中,1表示属于支撑域;0则表示属于非支撑域,则图像的支撑域可以表示为:图像支撑域估计关键在于阈值T的选取,这里我们采用一种迭代的方法寻求阈值T,该方法能够实现图像支持域的自适应估计,与传统的矩形支撑域估计相比,它具有准确、灵活性,能准确反映出图像的支持域,具体步骤如下:
Step1 初始化:
① 求图像灰度值的最大值gmax和最小值gmin;
② 令初始阈值Tk=,k=0。

Step2 迭代计算:
① 根据阈值Tk将图像分割为目标和背景两部分,求出各自的平均灰度值μo和
μB;
② 由μo、μB计算新的阈值Tk+1=;
③ 如果abs(Tk+1-Tk)<ε, Tk+1为最佳阈值,终止计算;否则跳到Step2.①。

其中ε是预先指定的参数。

1.3 基于支持域估计和噪声去除的NAS-RIF算法实现
基于支撑域估计和噪声去除的NAS-RIF算法如下:
Step1 用1.1节高阶统计量算法对退化图像g(x,y)进行去噪预处理,得到g′(x,y)。

对应的基于Matlab的核心编程如下:
g(x,y)=imread(‘含噪的退化图像’);
[M,N]=size(g);
for x=2:M-1
for y=2:N-1
%将以点(x,y)为中心的3×3窗口分成4个2×2的重叠子窗口
r1=[g(x-1,y-1) g(x-1,y); g(x,y-1) g(x,y)];
r2=[g(x,y-1) g(x,y); g(x+1,y-1) g(x+1,y)];
r3=[g(x-1,y) g(x-1,y+1); g(x,y) g(x,y+1)];
r4=[g(x,y) g(x-1,y); g(x+1,y) g(x+1,y+1)];
%找四个子窗口的三阶累积量的最小值,将对应子窗口的像素平均%值作为点(x,y)的像素值
C=[Cum3est(r1),Cum3est(r1),Cum3est(r1),Cum3est(r1)]; [u,v]=min(C);
Switch v
case 1
g′(x,y)=mean(r1);
case 2
g′(x,y)=mean(r2);
case 3
g′(x,y)=mean(r3);
case 4
g′(x,y)=mean(r4);
otherwise
g′(x,y)= g(x,y);
end
end
end
Step2 用1.2节支持域的改进算法找出阈值T,并由T判断出支持阈Dsup,对应的基于Matlab的核心编程如下:
f=im2double(′算法中图像g′(x,y)′);
T=0.5*(min(f(:))+max(f(:)));
done=false;
while ~done
g=f>=T;
Tn=0.5*(mean(f(g))+mean(f(~g)));
done=abs(T-Tn)<0.01;
T=Tn;
end
DSUP=im2bw(f,T);
Step3 初始化:
① 设滤波器u0(x,y)的中间元素为单位脉冲,其余为零,并且: u1(x,y)=u0(x,y);
② 置误差容限δ>0;设迭代次数k=0,最大迭代次数为K。

Step4 迭代计算:
① k=k+1,如果k>K,跳到Step5;

③ 计算代价函数J(uk),若J(uk)<δ,跳到Step5;
④ 计算▽J(uk);
⑤ 如果k=0,dk=-▽J(uk),否则,计算:
⑥ 用黄金分割法寻找tk,使得:
⑦ 更新uk,uk+1=uk+tkdk,跳到Step4。

Step5 恢复图像,得到输出估计图像
由于共轭梯度算法(CG)收敛速度非常快,能节约计算时间,本文采用了这种算法进行迭代运算。

那么,代价函数式关于u的梯度写为:
式中: uk=[uk(1,1),…,uk((Nxu+1)/2,(Nyu+1)/2),…,uk(Nxu,Nyu)]T
式中,k表示迭代次数。

为了加快计算速度,本文对收敛次数进行了限制,设定了最大收敛次数K,K取代价函数J(u)对应的Hessian矩阵的主特征值数目的整数[8]。

在迭代过程中,执行代价函数关于实变量t的一维最小化搜索非常关键。

通常采用一维线性搜索方法,这带来了较大的计算量。

本文对此进行了修改,先找出代价函数导数为零的可能分布区间,再在该区间上运用黄金分割法进行搜索[9],最终找到导数为零的近似区间,选取区间的某一端点作为最佳的tk值,极大节约了计算量。

算法的实验环境为:AMD Athlon(tm) Ⅱ X4 645 Processor 3.09 GHz的CPU,2GB的内存, Windows 7 32 位操作系统。

编程工具为 Matlab 7.1平台上实现。

200×80的二值图像如图2(a)是由Matlab实现,图3(a)是大小为256×256的国际标准测试灰度图像cameraman。

为验证本文算法的有效性,分别对具有二值图像和复杂背景的灰度图像进行处理,并与原算法进行比较。

算法中处理的退化图像是由原始图像经23×23的高斯函数进行降晰,并添加高斯白噪声得到的。

首先针对二值图像,如图2(a)所示,经过用21×21的高斯函数进行降晰,并添加均值为0方差为0.002的高斯噪声,生成PSNR为11.470 dB的退化图像,如图2(b)所示,分别用原NAS-RIF算法和本文算法进行图像盲恢复,恢复结果如图
2(c)和2(d)所示。

针对灰度图像复原如图3所示,将256×256的cameraman图像用同样的方法进行降质,得到退化图像如图3(b),并分别用原NAS-RIF算法和本文的算法进行恢复,得到仿真结果如图3(c)和(d)所示。

表1是上述仿真实验结果的PSNR数值比较,从客观显示本文算法的有效性。

从以上结果表明:当图像受到噪声污染后,NAS-RIF算法对噪声的抑制不理想,而本文算法采用高阶累积量去噪,提高了算法抗干扰能力,同时由于利用图像分割技术估计支持域,算法恢复了图像目标更多的边缘轮廓细节,恢复效果得到很大的改善。

从视觉上来看,具有单一背景的二值图像的恢复效果比具有复杂背景的灰度图像的恢复效果更好。

从表1中还可以看出,不管是对于二值图像还是任意背景的灰度图像,改进算法恢复图像的PSNR都比原算法恢复图像的PSNR要大1 dB多。

从视觉上来看,二值图像的恢复效果比具有复杂背景的灰度图像的恢复效果更好。

本文主要针对NAS-RIF算法,敏感于噪声,且支撑域为矩形的不足,提出了基于高阶统计量和图像分割技术的NAS-RIF盲图像复原算法。

本文算法较大地提高了恢复图像的PSNR,具有更好的复原效果和抗干扰能力,可以恢复图像更多的轮廓细节。

本文算法在天文学、医疗图像、遥感图像等方面会有较大的应用前景,但是将本文算法应用在工业图像实时控制、道路交通、刑事侦破等方面还需要做大量的工作。

【相关文献】
[1] 张航,罗大庸.图像盲复原算法研究现状及其展望[J].中国图象图形学报,2004(9):1145-1149.
[2] Kundur D,Hatzinakos D.A novel blind deconvolution scheme for image restoration using recursive filtering [J].IEEE Trans.Signal Processing,1998,246(2):375-390.
[3] Ayers G R,Dainty J C.Iterative blind deconvolution method and its applications [J].Optics Letter,1988,13(7):547-549.
[4] 刘琚,何振亚.利用SVD 对带噪声的模糊图像进行盲复原 [J].数据采集与处理,2002,17 (1) : 1-4.
[5] 郭永彩,王婀娜,高潮.空间自适应和正则化技术的盲图像复原[J].光学精密工程,2008,16 (11) : 2264-2267.
[6] 杨守义,罗伟雄.一种基于高阶统计量的图像平滑去噪法[J].中国图象图形学报,2002,7(7):654-657.
[7] 勒中鑫.数字图像信息处理 [M].北京: 国防工业出版社,2003.
[8] 邓乃扬.无约束最优化计算方法[M].北京:科学出版社,1982.
[9] John H M,Kurtis D F.Numerical methods using MATLAB[M].3rd ed.Publish house of electronics industry,2002.。

相关文档
最新文档