一种离焦QR码图像盲复原方法与流程

文档序号:15832724发布日期:2018-11-07 07:30阅读:179来源:国知局
一种离焦QR码图像盲复原方法与流程
本发明涉及图像处理
技术领域
,特别是一种离焦qr码图像盲复原方法。
背景技术
随着物联网技术的迅速发展,qr码图像的应用越来越广泛。由于qr码图像在获取、压缩、存储、传输和重建的过程中容易受各种因素的影响变得模糊,不利于条码的广泛应用,所以研究模糊qr码图像恢复技术,增加条码图像清晰度具有十分重要的理论和实际应用价值。离焦模糊图像是由清晰qr码图像与点扩散函数(或者被称为模糊核)进行卷积再加上噪声得到的,而图像复原过程则是图像反卷积过程或者被称作去卷积过程,根据点扩散函数是否已知,可以将图像复原分为两类:一类是模糊图像的非盲去卷积技术,假设模糊图像的点扩散函数已知,直接对模糊图像进行去卷积运算;另一类是模糊图像的盲去卷积技术,在模糊图像的点扩散函数未知的情况下,需要结合模糊图像本身的先验知识来复原出清晰图像,这是一个不定性问题。在实际应用过程中,qr码采集系统的点扩散函数是未知的,需要同时估计出点扩散函数和原始清晰条码图像,一种有效的盲复原方法是先估计出点扩散函数,将盲去卷积问题转化为非盲去卷积问题,从而降低图像复原难度,现有的传统图像盲复原方法中,一般是通过倒谱法,微分自相关法和频域法来估计点扩散函数参数,然后根据参数进行图像复原,这几种方法对于模糊程度较小的图像效果一般,若模糊程度较大或者图像中存在噪声时,估计效果不好,甚至不能使用,且需要将图像变换到频域进行分析,计算量大且复原时间长,不利于实际生产中的广泛应用。技术实现要素:为解决上述问题,本发明的目的在于提供一种离焦qr码图像盲复原方法,在保证恢复图像质量的同时,能够有效地降低条码图像恢复过程中的计算量和恢复时间。本发明解决其问题所采用的技术方案是:一种离焦qr码图像盲复原方法,包括以下步骤:a、对输入的qr码图像进行灰度化处理;b、对灰度化处理后的qr码图像进行截取,得到边缘图像;c、对边缘图像进行边缘检测,得到边缘矩阵;d、对边缘矩阵进行逐列扫描,获取边缘直线的位置;e、对边缘图像进行求导,并通过计算得到导数值变化率最大的点;f、计算边缘直线和导数值变化率最大的点之间的距离,得到估计的离焦半径;g、根据离焦半径计算得到点扩散函数,根据点扩散函数对散焦模糊的qr码图像进行复原。进一步,所述步骤a对输入的qr码图像进行灰度化处理,其中,对qr码图像进行灰度化处理后,其像素矩阵表示为:其中a(i,j)为qr码图像中位置为(i,j)的像素值,1<i<m,1<j<n,n为qr码图像的宽度,m为qr码图像的高度。进一步,所述步骤b中对灰度化处理后的qr码图像进行截取,具体步骤为:对qr码图像进行预处理,并截取qr码图像左上角的1/4区域。由于qr码定位框的位置特性,以及不同数据量的qr码的定位框大小,通过截取左上角1/4区域作为检测对象,可以在减少计算量的同时不影响模糊半径的估计。进一步,所述步骤c对边缘图像进行边缘检测中,采用canny检测算子对边缘图像进行边缘检测。相较于多种边缘检测算子,canny算子对边缘图像的检测效果较好。进一步,所述步骤d对边缘矩阵进行逐列扫描中,采用查找算法对边缘矩阵进行查找,通过比较直至第一次获得连续数值为1的一列,即为边缘直线所在的位置。进一步,所述步骤e对边缘图像进行求导的具体步骤为:对边缘图像进行二次求导,其中第一次求导的公式为:dx(i,j)=i(i+1,j)-i(i,j);dy(i,j)=i(i,j+1)-i(i,j);其中i为边缘图像,i(i,j)为边缘图像i中位置为(i,j)处的值,在求得一阶导数后,根据以下公式对一阶导数进行再次求导:g(x,y)=dx(i,j)-dy(i,j)。进一步,所述步骤e通过计算得到导数值变化率最大的点,根据边缘图像i的二阶导数以及边缘直线的法线方向得到导数值变化率最大的点。为了高效率的找到导数值变化率最大的点,就需要对边缘图像的一阶导数再进行求导。进一步,所述步骤g根据离焦半径计算得到点扩散函数中,将离焦半径带入到离焦退化模型中,得到点扩散函数,其中离焦退化模型为:其中h(x,y)为点扩散函数,r为离焦半径。进一步,所述步骤g根据点扩散函数对散焦模糊的qr码图像进行复原中,根据点扩散函数结合rl算法对散焦模糊的qr码图像进行复原。本发明的有益效果是:本发明采用的一种离焦qr码图像盲复原方法,对qr码图像进行灰度化处理以及边缘检测处理后得到边缘图像,然后在对边缘图像进行处理得到边缘直线以及导数值变化率最大的点,根据边缘直线和导数值变化率最大的点可以计算得到离焦半径,进而可以得到点扩散函数,最后根据点扩散函数对模糊的qr码图像进行复原,计算量小且恢复速度快。附图说明下面结合附图和实例对本发明作进一步说明。图1是本发明一种离焦qr码图像盲复原方法的流程框图;图2是未复原前的qr码图像;图3是边缘检测后的qr码图像;图4是对边缘图像二次求导后的关系图;图5是复原后的qr码图像。具体实施方式参照图1,本发明的一种离焦qr码图像盲复原方法,包括以下步骤:a、对输入的qr码图像进行灰度化处理;由于输入的qr码图像各不相同,在颜色、状态以及其他各方面都有一定的差异,为了使最后qr码图像的复原效果较好,就需要对qr码图像进行灰度化处理,在对qr码图像进行灰度化处理后,其像素矩阵表示为:其中a(i,j)为qr码图像中位置为(i,j)的像素值,1<i<m,1<j<n,n为qr码图像的宽度,m为qr码图像的高度。b、对灰度化处理后的qr码图像进行截取,得到边缘图像;首先由于qr码图像的获取途径不同,一般由拍摄或者扫描得到,所以获取的qr码图像会存在一定的多余信息,所以就需要对灰度化后的qr码图像进行预处理,消除qr码图像中多余的无关信息,并恢复部分真实的有用信息,以保证复原的效果。在对qr码图像进行预处理后,需要对qr码图像进行截取,由于qr码定位框的位置特性,以及不同数据量的qr码的定位框大小,通过截取左上角1/4区域作为检测对象,可以在减少计算量的同时不影响模糊半径的估计。c、对边缘图像进行边缘检测,得到边缘矩阵;通过对比不同边缘检测算子的效果之后,本发明选取效果较好的canny检测算子对边缘图像进行边缘检测,canny的目标是找到一个最优的边缘检测算法,包括了三个步骤:去噪声;寻找图像中的亮度梯度;在图像中追踪边缘。canny检测算子作为一种多级边缘检测算法,适用于不同的场合,他的参数允许根据不同实现的特定要求进行调整以识别不同的边缘特性,所以canny检测算子相对于其他边缘检测算子而言,检测效果较好。d、对边缘矩阵进行逐列扫描,获取边缘直线l的位置;具体地,所述步骤d对边缘矩阵进行逐列扫描中,采用查找算法对边缘矩阵进行查找,通过比较直至第一次获得连续数值为1的一列,即为边缘直线l所在的位置。e、对边缘图像进行求导,并通过计算得到导数值变化率最大的点q;具体地,所述步骤e对边缘图像进行求导的具体步骤为:对边缘图像进行二次求导,其中第一次求导的公式为:dx(i,j)=i(i+1,j)-i(i,j);dy(i,j)=i(i,j+1)-i(i,j);其中i为边缘图像,i(i,j)为边缘图像i中位置为(i,j)处的值,在求得一阶导数后,为了高效率的找到导数值变化率最大的点q,就需要对边缘图像的一阶导数再进行求导,根据以下公式对一阶导数进行再次求导:g(x,y)=dx(i,j)-dy(i,j)。在求得边缘图像i的二阶导数后,根据边缘图像i的二阶导数以及边缘直线的法线方向得到导数值变化率最大的点q。f、计算边缘直线l和导数值变化率最大的点q之间的距离,即对应列数之间的距离,得到估计的离焦半径r;g、根据离焦半径r计算得到点扩散函数,根据点扩散函数对散焦模糊的qr码图像进行复原。具体地,所述步骤g根据离焦半径计算得到点扩散函数中,将离焦半径带入到离焦退化模型中,得到点扩散函数,其中离焦退化模型为:其中h(x,y)为点扩散函数。在得到点扩散函数后,根据点扩散函数结合rl算法对散焦模糊的qr码图像进行复原。为了验证本发明对于模糊的qr码图像的复原效果,首先输入一幅模糊的qr码图像,如图2所示,然后对其进行灰度化处理,以保证后续的复原效果,然后对输入的qr码图像进行边缘检测获得边缘矩阵,如图3所示为经边缘检测后的qr码图像,然后使用查找算法寻找到边缘直线,边缘矩阵中第一个数值全为1的列即为边缘直线所在的列,同时对经边缘图像的一阶导数进行再次求导,如图4所示的经二次求导后的关系图,纵坐标为梯度值(即二次求导后的结果),横坐标为图像列的位置,其中纵坐标可以看作是边缘直线所处的位置,而横坐标即可以看作是边缘直线的法线,由边缘直线的原点开始向其法线方向寻找导数变化率最大的点,即可以确定q点的位置,由图4中可以看出导数变化率最大的点的横坐标为10,即可以确定导数变化率最大的点q的位置的坐标为10,而边缘直线由于设置为起点,故边缘直线的坐标为0,所以可以获得估计的离焦半径为10,然后将离焦半径带入到离焦退化模型中,计算得到点扩散函数最终利用rl算法结合点扩散函数对模糊的qr码图像进行复原,得到如图5所示的复原后的图像,对比图2以及图5,可以看出,本发明的复原方法的复原效果较好,在复原图像清晰度的同时保证图像的质量。具体地,由于离焦半径的大小是由边缘直线和q点之间的距离决定的,所以对于边缘直线所处的具体坐标不需要获取,只需要知道其位置,在得到边缘直线的位置后,以边缘直线所处的位置作为纵坐标,以边缘直线的法线方向作为横坐标建立坐标系,然后根据二次求导的结果去寻找导数变化率最大的点,由于边缘图像中的各个点之间的间隔是一致的,所以导数变化率最大的点到边缘直线的距离即可判定为离焦半径r的大小,也就是图4当中横坐标上的图像列位置并不是实际在边缘图像中的具体位置,而是一个相对位置。同时将本发明的复原方法和目前已知的其他几种方法进行比较,选择大小为512*512的图像作为输入,比较整个复原过程所花的时间,方法文献1文献2文献3文献4本发明方法复原时间21.58s20.87s24.77s24.81s0.45s各个方法所花的时间如表1所示:表1(本发明与其他方法的复原时间数据)通过表1中的数据可以看出,本发明的方法所花费的复原时间相当短,比其他的复原方法要快50-60倍。所以本发明的发明不仅复原效果好,整个复原过程的计算时间也相对较短,计算量也较小。参考文献:文献1:panj,huz,suz,etal.deblurringtextimagesvial0-regularizedintensityandgradientprior[c]//computervisionandpatternrecognition.ieee,2014:2901-2908.文献2:krishnand,tayt,fergusr.blinddeconvolutionusinganormalizedsparsitymeasure[c]//computervisionandpatternrecognition.ieee,2011:233-240.文献3:perroned,favarop.aclearerpictureoftotalvariationblinddeconvolution[j].ieeetransactionsonpatternanalysis&machineintelligence,2016,38(6):1041-1055.文献4:gaok,zhuz,douz,etal.variableexponentregularizationapproachforblurkernelestimationofremotesensingimageblindrestoration[j].ieeeaccess,2018,6(99):4352-4374.以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1