发明名称 一种基于颜色立方先验的单一图像能见度复原方法
摘要 本发明公开了一种基于颜色立方先验的单一图像能见度复原方法,属于图像信息处理领域。该方法建立在物理模型的基础上,包括以下各步骤:获取原始输入图像Ic(x);获取原始输入图像Ic(x)每一坐标邻域内的实际分布特征;对图像采集环境中的介质层颜色进行估计,得到介质层颜色Ac;基于颜色立方先验原理,获取表征介质层光学厚度的传输率估计图对传输率估计图进行精细化处理,得到传输率图t(x);提取能见度复原后的图像Jc(x);本发明方法仅需单一图像作为输入,能够对图像采集环境中介质层的颜色自适应处理,并输出高质量的能见度复原图像,稳定性强、应用范围广。
申请公布号 CN102156968B 申请公布日期 2012.06.13
申请号 CN201110089210.9 申请日期 2011.04.11
申请人 合肥工业大学 发明人 陈田;王伟;陈天阳;梁华国
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 安徽省合肥新安专利代理有限责任公司 34101 代理人 何梅生
主权项 1.一种基于颜色立方先验的单一图像能见度复原方法,其特征在于,按如下步骤进行:步骤1、获取原始输入图像I<sup>c</sup>(x);其中c表示图像的通道,x为图像的二维坐标;步骤2、获取原始输入图像I<sup>c</sup>(x)每一坐标邻域内的实际分布特征;所述实际分布特征包括:(a)表征分布最小值的腐蚀图像E<sup>c</sup>(x),(b)表征分布最大值的膨胀图像D<sup>c</sup>(x),(c)表征分布加权均值的参考图像R<sup>c</sup>(x);步骤3、对图像采集环境中的介质层颜色进行估计,得到介质层颜色A<sup>c</sup>;步骤4、基于颜色立方先验原理,获取表征介质层光学厚度的传输率估计图<img file="FDA0000129472310000011.GIF" wi="106" he="57" />步骤5、对传输率估计图<img file="FDA0000129472310000012.GIF" wi="83" he="57" />进行精细化处理,得到传输率图t(x);步骤6、按式(2)提取能见度复原后的图像J<sup>c</sup>(x);<maths num="0001"><![CDATA[<math><mrow><msup><mi>J</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mi>I</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>A</mi><mi>c</mi></msup></mrow><mrow><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></mfrac><mo>+</mo><msup><mi>A</mi><mi>c</mi></msup></mrow></math>]]></maths>c∈{r,g,b}    (2);所述步骤2按以下过程进行:步骤21、对原始输入图像I<sup>c</sup>(x)采用形态学腐蚀处理,获得腐蚀图像E<sup>c</sup>(x);步骤22、对原始输入图像I<sup>c</sup>(x)采用形态学膨胀处理,获得膨胀图像D<sup>c</sup>(x);步骤23、对原始输入图像I<sup>c</sup>(x)采用均值滤波法处理,得到均值图像<img file="FDA0000129472310000014.GIF" wi="177" he="50" />步骤24、对原始输入图像I<sup>c</sup>(x)与均值图像<img file="FDA0000129472310000015.GIF" wi="153" he="50" />进行加权平均,得到参考图像R<sup>c</sup>(x);所述步骤4按如下过程进行:首先,根据步骤3中所述的介质层颜色A<sup>c</sup>与步骤2中获取的参考图像R<sup>c</sup>(x),确定当原始输入图像I<sup>c</sup>(x)满足颜色立方先验原理时所应有的理想分布特征;然后,在图像退化的物理模型框架下,根据步骤2中确定的实际分布特征与所述理想分布特征之间的差异,确定传输率初始图t<sub>ini</sub>(x);最后,对传输率初始图t<sub>ini</sub>(x)采用形态学开处理,得到传输率估计图<img file="FDA0000129472310000016.GIF" wi="106" he="57" />所述步骤3按如下步骤31-38进行:步骤31、按式(7)用膨胀图像D<sup>c</sup>(x)减去腐蚀图像E<sup>c</sup>(x)获得梯度图像G<sup>c</sup>(x);G<sup>c</sup>(x)=D<sup>c</sup>(x)-E<sup>c</sup>(x) c∈{r,g,b}        (7);步骤32、在梯度图像G<sup>c</sup>(x)的R、G、B通道上取最大值,按式(8)获得最大梯度图像G<sub>max</sub>(x);<maths num="0002"><![CDATA[<math><mrow><msub><mi>G</mi><mi>max</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>max</mi><mrow><mi>c</mi><mo>&Element;</mo><mo>{</mo><mi>r</mi><mo>,</mo><mi>g</mi><mo>,</mo><mi>b</mi><mo>}</mo></mrow></munder><msup><mi>G</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>步骤33、对原始输入图像I<sup>c</sup>(x)的R、G、B分量图像做加权平均,按式(9)获得强度图像L(x);<maths num="0003"><![CDATA[<math><mrow><mi>L</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mi>I</mi><mi>r</mi></msup><mo>+</mo><msup><mi>I</mi><mi>g</mi></msup><mo>+</mo><msup><mi>I</mi><mi>b</mi></msup></mrow><mn>3</mn></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>式(7)中I<sup>r</sup>(x)、I<sup>g</sup>(x)、I<sup>b</sup>(x)分别是原始输入图像的R、G、B分量图像;步骤34、以强度图像L(x)作为引导图像,对最大梯度图像G<sub>max</sub>(x)作引导滤波,获得精细梯度图像G<sub>fine</sub>(x);步骤35、对精细梯度图像G<sub>fine</sub>(x)采用形态学膨胀处理,按式(13)获得膨胀梯度图像G<sub>dilate</sub>(x);<maths num="0004"><![CDATA[<math><mrow><msub><mi>G</mi><mi>dilate</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>max</mi><mrow><mi>y</mi><mo>&Element;</mo><mi>&Omega;</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></munder><msub><mi>G</mi><mi>fine</mi></msub><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mi>c</mi><mo>&Element;</mo><mo>{</mo><mi>r</mi><mo>,</mo><mi>g</mi><mo>,</mo><mi>b</mi><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>步骤36、对精细梯度图像G<sub>fine</sub>(x)与膨胀梯度图像G<sub>dilate</sub>(x)进行加权平均,按式(14)得到评价图像G<sub>rank</sub>(x);G<sub>rank</sub>(x)=k<sub>1</sub>·G<sub>fine</sub>(x)+k<sub>2</sub>·G<sub>dilate</sub>(x)            (14),式(14)中k<sub>1</sub>的取值范围为0.3-0.7,k<sub>2</sub>=1-k<sub>1</sub>;步骤37、对所述评价图像G<sub>rank</sub>(x)进行二值化处理,按式(15)得到标记图M(x);<maths num="0005"><![CDATA[<math><mrow><mi>M</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn><mo>,</mo><msub><mi>G</mi><mi>rank</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>></mo><mi>Threshold</mi></mtd></mtr><mtr><mtd><mn>1</mn><mo>,</mo><msub><mi>G</mi><mi>rank</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&le;</mo><mi>Threshold</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>式(15)中二值化的阈值Threshold按式(16)确定:Threshold=min{Z|G<sub>rank</sub>(x)中有q%元素的灰度值小于等于Z}        (16),式(16)中q的取值范围为0.01-2.0;步骤38、对原始输入图像I<sup>c</sup>(x)对应标记图M(x)中非零位置的像素求均值,按式(17)获取介质层颜色A<sup>c</sup>;<maths num="0006"><![CDATA[<math><mrow><msup><mi>A</mi><mi>c</mi></msup><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mi>x</mi></munder><mrow><mo>(</mo><mi>M</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>I</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mrow><munder><mi>&Sigma;</mi><mi>x</mi></munder><mi>M</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths>c∈{r,g,b}                    (17);所述步骤4中传输率初始图t<sub>ini</sub>(x),按如下步骤41-42确定:步骤41、根据分布特征的差异,获取传输率候选图<img file="FDA0000129472310000031.GIF" wi="153" he="50" />分为以下三种情况进行讨论:情况(i),当A<sup>c</sup>=Imin时:<maths num="0007"><![CDATA[<math><mrow><msubsup><mi>t</mi><mi>can</mi><mi>c</mi></msubsup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mi>D</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mi>I</mi><mi>min</mi></mrow><mrow><mi>I</mi><mi>max</mi><mo>-</mo><mi>I</mi><mi>min</mi></mrow></mfrac></mrow></math>]]></maths>,c∈{r,g,b}            (18);情况(ii),当A<sup>c</sup>=Imax时:<maths num="0008"><![CDATA[<math><mrow><msubsup><mi>t</mi><mi>can</mi><mi>c</mi></msubsup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>I</mi><mi>max</mi><mo>-</mo><msup><mi>E</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><mrow><mi>I</mi><mi>max</mi><mo>-</mo><mi>I</mi><mi>min</mi></mrow></mfrac></mrow></math>]]></maths>,c∈{r,g,b}            (19);情况(iii),当Imin<A<sup>c</sup><Imax时:<maths num="0009"><![CDATA[<math><mrow><msubsup><mi>t</mi><mi>can</mi><mi>c</mi></msubsup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mrow><msup><mi>D</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>A</mi><mi>c</mi></msup></mrow><mrow><mi>I</mi><mi>max</mi><mo>-</mo><msup><mi>A</mi><mi>c</mi></msup></mrow></mfrac></mtd><mtd><mo>,</mo><msup><mi>A</mi><mi>c</mi></msup><msup><mrow><mo>&le;</mo><mi>R</mi></mrow><mi>c</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mfrac><mrow><msup><mi>A</mi><mi>c</mi></msup><mo>-</mo><msup><mi>E</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><mrow><msup><mi>A</mi><mi>c</mi></msup><mo>-</mo><mi>I</mi><mi>min</mi></mrow></mfrac></mtd><mtd><mo>,</mo><msup><mi>A</mi><mi>c</mi></msup><mo>></mo><msup><mi>R</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>,c∈{r,g,b}            (20);式(18)至(20)中Imin为图像灰度取值范围的最小值,Imax为图像灰度取值范围的最大值;步骤42、在传输率候选图<img file="FDA0000129472310000035.GIF" wi="132" he="50" />的R、G、B通道上取最大值,按式(21)获得传输率初始图t<sub>ini</sub>(x);<maths num="0010"><![CDATA[<math><mrow><msub><mi>t</mi><mi>ini</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>max</mi><mrow><mi>c</mi><mo>&Element;</mo><mo>{</mo><mi>r</mi><mo>,</mo><mi>g</mi><mo>,</mo><mi>b</mi><mo>}</mo></mrow></munder><msubsup><mi>t</mi><mi>can</mi><mi>c</mi></msubsup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>所述步骤5中的精细化处理按如下步骤51-53进行:步骤51、将原始输入图像I<sup>c</sup>(x)由RGB图像空间转换为YCrCb图像空间,得到Y分量图像I<sub>Y</sub>(x)、Cr分量图像I<sub>Cr</sub>(x)、Cb分量图像I<sub>Cb</sub>(x);步骤52、对传输率估计图<img file="FDA0000129472310000037.GIF" wi="83" he="57" />按顺序以所述Cr、Cb、Y分量图像为引导图像进行引导滤波,按如下过程得到第三次精细图像<img file="FDA0000129472310000038.GIF" wi="123" he="59" />首先,以所述Cr分量图像I<sub>Cr</sub>(x)作为引导图像,对所述传输率估计图<img file="FDA0000129472310000039.GIF" wi="83" he="57" />进行引导滤波,得到第一次精细图像<img file="FDA00001294723100000310.GIF" wi="119" he="59" />然后,以所述Cb分量图像I<sub>Cb</sub>(x)作为引导图像,对所述第一次精细图像<img file="FDA00001294723100000311.GIF" wi="96" he="59" />进行引导滤波,得到第二次精细图像<img file="FDA00001294723100000312.GIF" wi="123" he="59" />最后,以所述Y分量图像I<sub>Y</sub>(x)作为引导图像,对所述第二次精细图像<img file="FDA00001294723100000313.GIF" wi="101" he="59" />进行引导滤波,得到第三次精细图像<img file="FDA00001294723100000314.GIF" wi="123" he="59" />步骤53、对第三次精细图像<img file="FDA00001294723100000315.GIF" wi="100" he="59" />做门限处理,获得传输率图t(x);<maths num="0011"><![CDATA[<math><mrow><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>max</mi><mo>{</mo><msub><mover><mi>t</mi><mo>~</mo></mover><mn>3</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>,</mo><mi>LB</mi><mo>}</mo><mo>,</mo></mrow></math>]]></maths>其中LB的取值范围为0.01-0.1。
地址 230009 安徽省合肥市屯溪路193号