发明名称 红外图像多级均值对比度增强方法
摘要 红外图像多级均值对比度增强方法,属于数字图像处理方法。现有图像增强方法不太适合于用FPGA实现。本发明所述红外图像多级均值对比度增强方法依次包括多级均值计算、中值滤波和线性增强三部分,它去除了冗余计算,在不直接统计直方图的情况下,通过多级均值逼近的方式获取x<SUB>0</SUB>和x<SUB>1</SUB>的值,并用中值滤波增强了处理后图像的稳定性,综合起来说在FPGA实现上是一种优于传统经典算法的实现方法。本发明通过简单的比较器、累加器、计数器实现,电路规模小、所需硬件资源少、成本低廉、实时性强,可以有效的适应红外成像设备中图像增强的高要求,因此利于推广应用。
申请公布号 CN1996384A 申请公布日期 2007.07.11
申请号 CN200610125572.8 申请日期 2006.12.25
申请人 华中科技大学 发明人 王岳环;张天序;曹治国;钟胜;左峥嵘;颜露新
分类号 G06T5/00(2006.01) 主分类号 G06T5/00(2006.01)
代理机构 北京市德权律师事务所 代理人 吴涛
主权项 1.一种红外图像多级均值对比度增强方法,其特征在于它依次包括A.多级均值计算、B.中值滤波和C.线性增强三部分,具体如下:A.多级均值计算依次包括以下过程:a.利用下述公式得到图像1/2处的灰度均值<![CDATA[ <math><mrow><msub><mi>m</mi><mfrac><mn>1</mn><mn>2</mn></mfrac></msub><mo>:</mo><msub><mi>m</mi><mfrac><mn>1</mn><mn>2</mn></mfrac></msub><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>X</mi><mi>i</mi></msub><mo>,</mo></mrow></math>]]></maths>其中,N是图像像素点数,X<sub>i</sub>是像素灰度值;b.再利用下述公式得到图像1/4处和3/4处的灰度均值<img file="A2006101255720002C2.GIF" wi="192" he="51" /><![CDATA[ <math><mrow><msub><mi>m</mi><mfrac><mn>1</mn><mn>4</mn></mfrac></msub><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>X</mi><mi>i</mi></msub><mo>&lt;</mo><msub><mi>m</mi><mfrac><mn>1</mn><mn>2</mn></mfrac></msub></mrow></munder><msub><mi>X</mi><mi>i</mi></msub></mrow><msub><mi>K</mi><mfrac><mn>1</mn><mn>4</mn></mfrac></msub></mfrac><mo>,</mo></mrow></math>]]></maths>其中,<img file="A2006101255720002C4.GIF" wi="50" he="59" />表示图像中灰度小于<img file="A2006101255720002C5.GIF" wi="46" he="49" />处像素点的个数,X<sub>i</sub>是像素灰度值;<![CDATA[ <math><mrow><msub><mi>m</mi><mfrac><mn>3</mn><mn>4</mn></mfrac></msub><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>X</mi><mi>i</mi></msub><mo>></mo><msub><mi>m</mi><mfrac><mn>1</mn><mn>2</mn></mfrac></msub></mrow></munder><msub><mi>X</mi><mi>i</mi></msub></mrow><msub><mi>K</mi><mfrac><mn>3</mn><mn>4</mn></mfrac></msub></mfrac><mo>,</mo></mrow></math>]]></maths>其中,<img file="A2006101255720002C7.GIF" wi="47" he="61" />表示图像中灰度大于<img file="A2006101255720002C8.GIF" wi="46" he="50" />处像素点的个数,X<sub>i</sub>是像素灰度值;c.依此类推,依据公式“<![CDATA[ <math><mrow><msub><mi>m</mi><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac></msub><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>X</mi><mi>i</mi></msub><mo>&lt;</mo><msub><mi>m</mi><mfrac><mn>1</mn><msup><mn>2</mn><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msup></mfrac></msub></mrow></munder><msub><mi>X</mi><mi>i</mi></msub></mrow><msub><mi>K</mi><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac></msub></mfrac><mo>,</mo></mrow></math>]]></maths><![CDATA[ <math><mrow><msub><mi>m</mi><mfrac><mrow><msup><mn>2</mn><mi>n</mi></msup><mo>-</mo><mn>1</mn></mrow><msup><mn>2</mn><mi>n</mi></msup></mfrac></msub><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>X</mi><mi>i</mi></msub><mo>></mo><msub><mi>m</mi><mfrac><mrow><msup><mn>2</mn><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msup><mo>-</mo><mn>1</mn></mrow><msup><mn>2</mn><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msup></mfrac></msub></mrow></munder><msub><mi>X</mi><mi>i</mi></msub></mrow><msub><mi>K</mi><mfrac><mrow><msup><mn>2</mn><mi>n</mi></msup><mo>-</mo><mn>1</mn></mrow><msup><mn>2</mn><mi>n</mi></msup></mfrac></msub></mfrac></mrow></math>]]></maths>”可以得到任何1/2<sup>n</sup>和(2<sup>n</sup>-1)/2<sup>n</sup>处的均值m<sub>1/2n</sub>和m<sub>(2n-1)/2n</sub>,此两个数值即分别为线性拉伸的最小值X<sub>0</sub>′和最大值X<sub>1</sub>′;其中,<img file="A2006101255720002C11.GIF" wi="65" he="69" />表示图像中灰度小于<img file="A2006101255720002C12.GIF" wi="79" he="61" />处像素点的个数,<img file="A2006101255720002C13.GIF" wi="80" he="80" />表示图像中灰度大于<img file="A2006101255720002C14.GIF" wi="99" he="79" />处像素点的个数,X<sub>i</sub>是像素灰度值;将依次得到的均值都存入寄存器;B.中值滤波过程:将寄存器中相邻几帧的均值取中值,即得到最小值X<sub>0</sub>′的中值X<sub>0</sub>和最大值X<sub>1</sub>′的中值X<sub>1</sub>;C.线性增强过程:根据下述公式,即可实现对图像灰度的线性增强:<![CDATA[ <math><mrow><msub><mi>X</mi><mi>OUT</mi></msub><mo>'</mo><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><msub><mrow><mo>&ForAll;</mo><mi>X</mi></mrow><mi>IN</mi></msub><mo>&le;</mo><msub><mi>X</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msup><mn>2</mn><mi>n</mi></msup><mrow><mo>(</mo><msub><mi>X</mi><mi>IN</mi></msub><mo>-</mo><msub><mi>X</mi><mn>0</mn></msub><mo>)</mo></mrow><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></mtd><mtd><msub><mrow><mo>&ForAll;</mo><mi>X</mi></mrow><mn>0</mn></msub><mo>&lt;</mo><msub><mi>X</mi><mi>IN</mi></msub><mo>&lt;</mo><msub><mi>X</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msup><mn>2</mn><mi>n</mi></msup></mtd><mtd><msub><mrow><mo>&ForAll;</mo><mi>X</mi></mrow><mi>IN</mi></msub><mo>&GreaterEqual;</mo><msub><mi>X</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><![CDATA[ <math><mrow><msub><mi>X</mi><mi>OUT</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mo>&ForAll;</mo><msub><mi>X</mi><mi>OUT</mi></msub><mo>'</mo><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>X</mi><mi>OUT</mi></msub><mo>'</mo><mo>-</mo><mn>1</mn></mtd><mtd><msub><mrow><mo>&ForAll;</mo><mi>X</mi></mrow><mi>OUT</mi></msub><mo>'</mo><mo>></mo><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中,X<sub>IN</sub>是输入图像的像素灰度值,X<sub>OUT</sub>是输出图像的像素灰度值。
地址 430074湖北省武汉市洪山区珞喻路1037号