发明名称 基于对称样本块的图像修复方法
摘要 一种基于对称样本块的图像修复方法;过程包括对原破损图像的预处理、破损区域的分割和破损区域修复。对原破损图像进行预处理包括:对图像进行高斯平滑、图像灰度化处理;而后进入破损区域分割与破损区域修复;破损区域修复是一个反复循环的过程,包括获得破损区域的边界点、获取破损区域边界上优先权最高的点和最先修复的破损块,以及选择搜索最佳对称样本块方法;选择搜索最佳对称样本块方法包括任意方向搜索对称样本块或者八方向寻找对称样本块两种方法,两种方法都包括更新破损块的像素、更新破损区域的面积和判断破损区域的面积是否为零,是,修复结束;否,回到获得破损区域的边界点重复循环。修复实验说明了本发明方法的有效性。
申请公布号 CN104200444A 申请公布日期 2014.12.10
申请号 CN201410498115.8 申请日期 2014.09.25
申请人 西北民族大学 发明人 王维兰;贾艳军
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 甘肃省知识产权事务中心 62100 代理人 刘继春
主权项 一种基于对称样本块的图像修复方法,其特征在于包括对原破损图像进行预处理、破损区域分割与破损区域修复,具体步骤如下:a.对原破损图像进行预处理a.1对图像进行高斯平滑用如下5×5或3×3的高斯平滑模板掩模图像:<maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><mfrac><mn>1</mn><mn>273</mn></mfrac><mo>&times;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>4</mn></mtd><mtd><mn>7</mn></mtd><mtd><mn>4</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>4</mn></mtd><mtd><mn>16</mn></mtd><mtd><mn>26</mn></mtd><mtd><mn>16</mn></mtd><mtd><mn>4</mn></mtd></mtr><mtr><mtd><mn>7</mn></mtd><mtd><mn>26</mn></mtd><mtd><mn>41</mn></mtd><mtd><mn>26</mn></mtd><mtd><mn>7</mn></mtd></mtr><mtr><mtd><mn>4</mn></mtd><mtd><mn>16</mn></mtd><mtd><mn>26</mn></mtd><mtd><mn>16</mn></mtd><mtd><mn>4</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>4</mn></mtd><mtd><mn>7</mn></mtd><mtd><mn>4</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mtd><mtd><mfrac><mn>1</mn><mn>16</mn></mfrac><mo>&times;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>2</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>2</mn></mtd><mtd><mn>4</mn></mtd><mtd><mn>2</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>2</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000577249160000011.GIF" wi="981" he="386" /></maths>a.2图像灰度化处理采用平均值法将彩色图像灰度化,即求出图像每个像素点的R、G、B三个分量像素值的平均值,并生成其灰度图像;b.破损区域分割采用区域增长的分割方法,其过程为:b.1.采用人机交互的方法,在被修复图像的破损区内任意选取一点作为种子点坐标(x<sub>r</sub>,y<sub>r</sub>),并在灰度图像上记录下其像素值p<sub>r</sub>(x<sub>r</sub>,y<sub>r</sub>);b.2.创建与原图同样大小的一个二值模板图像mask,将模板图像mask中像素值p<sub>r</sub>(x<sub>r</sub>,y<sub>r</sub>)设为1,其余像素设置为0;b.3.在灰度图像上通过算法1,得出模板图像mask里像素值为1的点集合,就对应原图像的破损区域,也就是分割出了原图像的破损区域;算法1包括步骤:(1)创建一个堆栈;(2)获取种子点(x<sub>r</sub>,y<sub>r</sub>)及其像素值p<sub>r</sub>(x<sub>r</sub>,y<sub>r</sub>);(3)以种子点(x<sub>r</sub>,y<sub>r</sub>)为中心,计算其像素值p<sub>r</sub>(x<sub>r</sub>,y<sub>r</sub>)与八邻域像素值p<sub>i</sub>(x<sub>i</sub>,y<sub>i</sub>)之差,如果|p<sub>r</sub>(x<sub>r</sub>,y<sub>r</sub>)‑p<sub>i</sub>(x<sub>i</sub>,y<sub>i</sub>)|<M,(i=1,2,3,4,5,6,7,8),M的取值根据实验确定,一般取10,并且mask相对应位置上像素值为0时,则将点(x<sub>i</sub>,y<sub>i</sub>)压入堆栈,mask相应位置上的像素值设为1;(4)判断堆栈是否为空,如果不为空则从堆栈中取出一个像素,把它当作点(x<sub>r</sub>,y<sub>r</sub>),转回步骤(3),否则转向步骤(5);(5)结束;c.破损区域修复c.1获得破损区域的边界点c.1.1创建一个队列,用来存储破损区域边界点;c.1.2获得破损区域边界点:对二值模板图像mask,其中像素值为1的区域为原图破损区域,遍历整幅mask图像,如果像素点的像素值为1,并且它八个相邻像素值至少有一个是0,就将像素值为1的像素点存入队列中,最后得到的队列就是破损区域的边界点;c.2获取破损区域边界上优先权最高的点和最先修复的破损块Ι代表全图,Ω表示破损区域,δΩ表示破损区域Ω的边界,Φ表示图像未破损的部分,p表示破损区域边界δΩ上的点,n<sub>p</sub>是点p处的单位法向量,<img file="FDA0000577249160000021.GIF" wi="100" he="86" />表示p点的等照线方向,Ψ<sub>p</sub>是边界上以p点为中心、包含了Ω内的点和Φ内点的破损块;破损区域边界上优先权最高的点和以该点为中心的最先修复破损块计算过程如下:c.2.1计算边界上点p的优先权,由式(1)计算,P(p)=C(p)D(p)  (1)式(1)中:C(p)表示p点的置信因子,D(p)表示p点的数据因子,C(p)由式(2)计算,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>C</mi><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>&Sigma;</mi><mrow><mi>q</mi><mo>&Element;</mo><msub><mi>&Psi;</mi><mi>p</mi></msub><mo>&cap;</mo><mrow><mo>(</mo><mi>I</mi><mo>-</mo><mi>&Omega;</mi><mo>)</mo></mrow></mrow></msub><mi>C</mi><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow></mrow><mrow><mo>|</mo><msub><mi>&Psi;</mi><mi>p</mi></msub><mo>|</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000577249160000031.GIF" wi="847" he="205" /></maths>式(2)中:|Ψ<sub>p</sub>|是Ψ<sub>p</sub>的面积,图像中所有点的置信因子按照式(3)初始化,<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>C</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>&ForAll;</mo><mi>k</mi><mo>&Element;</mo><mi>&Omega;</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mo>&ForAll;</mo><mi>k</mi><mo>&Element;</mo><mi>I</mi><mo>-</mo><mi>&Omega;</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000577249160000032.GIF" wi="681" he="189" /></maths>式(1)中D(p)通过式(4)计算,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>D</mi><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>|</mo><msubsup><mrow><mo>&dtri;</mo><mi>I</mi></mrow><mi>p</mi><mo>&perp;</mo></msubsup><mo>&CenterDot;</mo><msub><mi>n</mi><mi>p</mi></msub><mo>|</mo></mrow><mi>&alpha;</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000577249160000033.GIF" wi="595" he="179" /></maths>其中α是归一化因子,是图像灰度级的最大值;c.2.2计算边界上所有点的优先权,并比较值的大小从而获得优先权最高的点,记为p<sub>0</sub>;c.2.3获取以p<sub>0</sub>为中心的最先修复的块<img file="FDA0000577249160000034.GIF" wi="106" he="75" />这个块<img file="FDA0000577249160000035.GIF" wi="90" he="75" />的大小根据破损区域周围的纹理结构,选择与纹理结构大小相当的块,采用人机交互的方式,块的边长是3到99之间的奇数,即3×3到99×99大小的块;而后进入步骤c.3;如果图像具有左右、上下、右上与左下、左上与右下的八方向对称的情况之一,选择基于八方向的对称样本块修复方法,否则选择在任意方向搜索对称样本块的修复方法;c.3在任意方向搜索最佳对称样本块或者在八方向寻找最佳对称样本块的图像修复c.3.1在任意方向寻找最佳对称样本块c.3.1.1在I‑Ω中以任意点p<sub>1</sub>为中心的样本块<img file="FDA0000577249160000036.GIF" wi="92" he="74" />的选取p<sub>0</sub>是最先修复块的中心点,p<sub>1</sub>是待寻找样本块的中心点,获得p<sub>1</sub>和p<sub>0</sub>连线与水平方向夹角θ,利用式(5)获得p<sub>1</sub>旋转到与p<sub>0</sub>同一水平线位置上p<sub>2</sub>的坐标:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>x</mi><mn>2</mn></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>cos</mi><mi>&theta;</mi><mo>+</mo><mrow><mo>(</mo><msub><mi>y</mi><mn>1</mn></msub><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>sin</mi><mi>&theta;</mi><mo>+</mo><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>2</mn></msub><mo>=</mo><mo>-</mo><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>sin</mi><mi>&theta;</mi><mo>+</mo><mrow><mo>(</mo><msub><mi>y</mi><mn>1</mn></msub><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>cos</mi><mi>&theta;</mi><mo>+</mo><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000577249160000041.GIF" wi="1090" he="171" /></maths>式(5)中:x<sub>0</sub>、x<sub>1</sub>和x<sub>2</sub>分别是p<sub>0</sub>、p<sub>1</sub>和p<sub>2</sub>的横坐标,y<sub>0</sub>、y<sub>1</sub>和y<sub>2</sub>分别是p<sub>0</sub>、p<sub>1</sub>和p<sub>2</sub>的纵坐标;获得以p<sub>2</sub>为中心、大小与<img file="FDA0000577249160000042.GIF" wi="96" he="74" />相同并与<img file="FDA0000577249160000043.GIF" wi="92" he="74" />成水平对称的样本块<img file="FDA0000577249160000044.GIF" wi="106" he="74" />以3×3为例,破损块与样本块的对应关系如图4与图5所示,图4是破损块<img file="FDA0000577249160000045.GIF" wi="111" he="74" />图5表示<img file="FDA0000577249160000046.GIF" wi="92" he="74" />的水平对称样本块<img file="FDA0000577249160000047.GIF" wi="107" he="74" />其中数字表示两个块对称位置;再利用式(6)获得样本块<img file="FDA0000577249160000048.GIF" wi="92" he="74" />反方向旋转θ角的位置:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mo>'</mo><mo>=</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>cos</mi><mi>&theta;</mi><mo>-</mo><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>sin</mi><mi>&theta;</mi><mo>+</mo><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mi>y</mi><mo>'</mo><mo>=</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>sin</mi><mi>&theta;</mi><mo>+</mo><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>cos</mi><mi>&theta;</mi><mo>+</mo><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000577249160000049.GIF" wi="941" he="183" /></maths>式(6)中:(x,y)表示反向旋转之前<img file="FDA00005772491600000410.GIF" wi="96" he="74" />中任意点的坐标,(x’,y’)表示<img file="FDA00005772491600000411.GIF" wi="101" he="74" />旋转θ角后的<img file="FDA00005772491600000412.GIF" wi="95" he="74" />中对应点的坐标;<img file="FDA00005772491600000413.GIF" wi="98" he="74" />旋转后,<img file="FDA00005772491600000414.GIF" wi="92" he="74" />与<img file="FDA00005772491600000415.GIF" wi="96" he="74" />点的对应关系和<img file="FDA00005772491600000416.GIF" wi="90" he="74" />与<img file="FDA00005772491600000417.GIF" wi="97" he="74" />的对应关系相同,即得到以p<sub>1</sub>为中心的对称样本块;c.3.1.2在I‑Ω搜索<img file="FDA00005772491600000418.GIF" wi="92" he="75" />的最佳对称样本块,由式(7)计算,<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>&Psi;</mi><mover><mi>p</mi><mo>^</mo></mover><mo>=</mo><mi>arg</mi><munder><mi>min</mi><mrow><msub><mi>p</mi><mn>1</mn></msub><mo>&Element;</mo><mi>I</mi><mo>-</mo><mi>&Omega;</mi></mrow></munder><mi>d</mi><mrow><mo>(</mo><mi>&Psi;</mi><msub><mi>p</mi><mn>0</mn></msub><mo>,</mo><mi>&Psi;</mi><msub><mi>p</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005772491600000419.GIF" wi="843" he="109" /></maths>式(7)中:<img file="FDA00005772491600000420.GIF" wi="82" he="71" />表示最佳对称样本块,<img file="FDA00005772491600000421.GIF" wi="96" he="75" />是以p<sub>1</sub>为中心的样本块,<img file="FDA00005772491600000422.GIF" wi="260" he="77" />表示最先待修复块<img file="FDA00005772491600000423.GIF" wi="95" he="75" />与对称样本块<img file="FDA00005772491600000424.GIF" wi="92" he="75" />之间的相似性度量,用式(8)计算,<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>d</mi><mrow><mo>(</mo><mi>&Psi;</mi><msub><mi>p</mi><mn>0</mn></msub><mo>,</mo><mi>&Psi;</mi><msub><mi>p</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mi>i</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005772491600000425.GIF" wi="1067" he="199" /></maths>式(8)中:x<sub>ij</sub>表示<img file="FDA00005772491600000426.GIF" wi="94" he="75" />中点的像素值,y<sub>ij</sub>表示<img file="FDA00005772491600000427.GIF" wi="94" he="75" />中点的像素值,块的大小决定m的值,若选择块的大小为3×3,则m的值为3;c.3.1.3破损块的更新c.3.1.3.1按照图4与图5中的对应关系,将破损块<img file="FDA0000577249160000051.GIF" wi="96" he="76" />中的破损像素值用最佳对称样本块<img file="FDA0000577249160000052.GIF" wi="86" he="77" />中的对应像素值替换;c.3.1.3.2更新上一步填充像素点的置信因子,由式(9)计算,<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>C</mi><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow><mo>=</mo><mi>C</mi><mrow><mo>(</mo><mover><mi>p</mi><mo>^</mo></mover><mo>)</mo></mrow></mtd><mtd><mo>&ForAll;</mo><mi>p</mi><mo>&Element;</mo><mi>&Psi;</mi><mover><mi>p</mi><mo>^</mo></mover><mo>&cap;</mo><mi>&Omega;</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000577249160000053.GIF" wi="833" he="85" /></maths>同时将原破损图像填充点位置上mask里对应点的像素值更新为0;c.3.1.4更新破损区域的面积,即计算填充后破损区域内的像素数每填充一次后要重新计算破损区域的面积,即统计填充后破损区域的像素个数,以便判断修复过程是否结束;如果破损区域面积为零则修复完成,否则重复做步骤c.1、步骤c.2和步骤c.3.1;c.3.2在八方向寻找最佳对称样本块八个箭头表示以p为中心的破损块Ψ<sub>p</sub>的八个方向,从这八个方向寻找对称样本块,每个方向都找出一个对称相似样本块,再从其中找出最佳的对称样本块,Ψ<sub>q</sub>是Ψ<sub>p</sub>的最佳对称样本块;计算步骤如下:c.3.2.1在八个方向寻找相似对称样本块从八个方向找到对称相似样本块<img file="FDA0000577249160000054.GIF" wi="528" he="85" />由式(10)计算:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>&Psi;</mi><msub><mover><mi>q</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><mi>arg</mi><mi>min</mi><msub><mi>d</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>&Psi;p</mi><mo>,</mo><mi>&Psi;</mi><msub><mi>q</mi><mi>i</mi></msub><mo>)</mo></mrow></mtd><mtd><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2,3,4,5,6,7,8</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000577249160000055.GIF" wi="1342" he="93" /></maths>式(10)中:<img file="FDA0000577249160000056.GIF" wi="247" he="77" />表示Ψ<sub>p</sub>和<img file="FDA0000577249160000057.GIF" wi="88" he="79" />的相似度量,下标1、2、3、4、5、6、7和8分别表示左、左上、上、右上、右、右下、下、左下方向;1、2、3和4四个方向的对称相似度量用式(11)计算,5、6、7和8四个方向的对称相似度量用式(12)计算:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>d</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&Psi;p</mi><mo>,</mo><mi>&Psi;</mi><msub><mi>q</mi><mn>1</mn></msub><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mi>i</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>d</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&Psi;p</mi><mo>,</mo><mi>&Psi;</mi><msub><mi>q</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr><mtr><mtd><msub><mi>d</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&Psi;p</mi><mo>,</mo><mi>&Psi;</mi><msub><mi>q</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>j</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr><mtr><mtd><msub><mi>d</mi><mn>4</mn></msub><mrow><mo>(</mo><mi>&Psi;p</mi><mo>,</mo><mi>&Psi;</mi><msub><mi>q</mi><mn>4</mn></msub><mo>)</mo></mrow><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><msub><mi>y</mi><mi>ij</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000577249160000061.GIF" wi="1209" he="753" /></maths><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>d</mi><mn>5</mn></msub><mrow><mo>(</mo><mi>&Psi;p</mi><mo>,</mo><mi>&Psi;</mi><msub><mi>q</mi><mn>5</mn></msub><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mi>i</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>d</mi><mn>6</mn></msub><mrow><mo>(</mo><mi>&Psi;p</mi><mo>,</mo><mi>&Psi;</mi><msub><mi>q</mi><mn>6</mn></msub><mo>)</mo></mrow><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr><mtr><mtd><msub><mi>d</mi><mn>7</mn></msub><mrow><mo>(</mo><mi>&Psi;p</mi><mo>,</mo><mi>&Psi;</mi><msub><mi>q</mi><mn>7</mn></msub><mo>)</mo></mrow><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>j</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr><mtr><mtd><msub><mi>d</mi><mn>8</mn></msub><mrow><mo>(</mo><mi>&Psi;p</mi><mo>,</mo><mi>&Psi;</mi><msub><mi>q</mi><mn>8</mn></msub><mo>)</mo></mrow><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ij</mi></msub><mo>-</mo><msub><mi>y</mi><mi>ij</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000577249160000062.GIF" wi="1211" he="751" /></maths>式(11)、(12)中:x<sub>ij</sub>表示Ψ<sub>p</sub>中点的像素值,y<sub>ij</sub>表示<img file="FDA0000577249160000063.GIF" wi="527" he="78" />中点的像素值;c.3.2.2最佳对称样本块的计算从八个对称相似样本块中寻找最佳相似对称样本块,根据式(13)计算:<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>&Psi;q</mi><mo>=</mo><mi>arg</mi><mi>min</mi><msub><mi>d</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>&Psi;p</mi><mo>,</mo><mi>&Psi;</mi><msub><mover><mi>q</mi><mo>^</mo></mover><mi>i</mi></msub><mo>)</mo></mrow></mtd><mtd><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2,3,4,5,6,7,8</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000577249160000064.GIF" wi="1459" he="93" /></maths>c.3.2.3更新破损块的破损像素c.3.2.3.1按照下述的规则用Ψ<sub>q</sub>中的像素值更新Ψ<sub>p</sub>中破损像素点,当像素点在Ψ<sub>p</sub>中的扫描顺序是从左到右、从上到下时,相对应的Ψ<sub>q</sub>中的扫描顺序为:当最佳对称样本块所在的方向是1或5时,则最佳对称样本块内像素点扫描顺序是从右到左、从上到下;当最佳对称样本块所在的方向是2或6时,则最佳对称样本块内像素点扫描顺序是从下到上、从右到左;当最佳对称样本块所在的方向是3或7时,则最佳对称样本块内像素点扫描顺序是从左到右、从下到上;当最佳对称样本块所在的方向是4或8时,则最佳对称样本块内像素点扫描顺序是从上到下、从左到右;并将Ψ<sub>p</sub>中破损像素点用Ψ<sub>q</sub>中对应的像素值填充;以块大小3×3为例,最佳样本块在左方向时,图7描述了破损块像素更新的过程,其中a表示破损块Ψ<sub>p</sub>,b表示最佳对称样本块Ψ<sub>q</sub>,a、b中的数字表示扫描顺序,数字相同表示相对应的像素点,如果Ψ<sub>p</sub>中4属于破损像素,就用Ψ<sub>q</sub>中位置4的像素值填充;c.3.2.3.2更新上一步填充像素点的置信因子,由式(9)计算;同时将图像填充点位置上mask里对应点的像素值更新为0;c.3.2.4更新破损区域的面积,如果破损区域面积为零则修复完成,否则重复做步骤c.1、步骤c.2和步骤c.3.2。
地址 730030 甘肃省兰州市城关区西北新村1号