发明名称 基于方向插值修正的贝尔格式图像坏行消除方法
摘要 本发明提供基于方向插值修正的贝尔格式图像坏行消除方法,该方法首先检测待插值点的待插值分量的45度,90度和135度方向上的梯度信息,选择与梯度绝对值最大方向正交的方向上的像素进行插值,然后利用待插值点另外两个分量估计值的差值来进行修正。该基于方向插值修正的贝尔格式图像坏行消除方法实施简单,效果较好,在光电成像领域具有广泛的应用和推广价值。
申请公布号 CN104506784A 申请公布日期 2015.04.08
申请号 CN201410735980.X 申请日期 2014.12.04
申请人 中国科学院西安光学精密机械研究所;中国兵器工业集团第二一三研究所 发明人 周祚峰;于晓静;冷寒冰;王浩;唐利孬;刘庆;武登山;曹剑中
分类号 H04N5/367(2011.01)I;H04N9/04(2006.01)I 主分类号 H04N5/367(2011.01)I
代理机构 西安智邦专利商标代理有限公司 61211 代理人 王少文
主权项 基于方向插值修正的贝尔格式图像坏行消除方法,其特征在于,包括以下步骤:1]设含有坏行的图像为X(i,j),i=1,2,…,M,j=1,2,…N,在整个图像中,将坏行分为位于第一行、第二行、倒数第一行、倒数第二行、其余行五种情况;当坏行位于整个图像第二行时,利用图像第三行和第四行的信息采用插值公式进行坏行消除,所述差值公式为X(2,j)=2*X(3,j)‑X(4,j);当坏行位于整个图像第一行时,利用图像第二行和第三行的信息采用插值公式进行坏行消除,所述差值公式为X(1,j)=2*X(2,j)‑X(3,j);当坏行位于整个图像倒数第二行时,利用图像倒数第三行和倒数第四行的信息采用插值公式进行坏行消除,所述差值公式为X(M‑1,j)=2*X(M‑2,j)‑X(M‑3,j);当坏行位于整个图像倒数第一行时,利用图像倒数第二行和倒数第三行的信息采用插值公式进行坏行消除,所述差值公式为:X(M,j)=2*X(M‑1,j)‑X(M‑2,j);当坏行位于整个图像其余行时,进行步骤2;2]检测待插值点待插值分量n×n周围相同分量在45度,90度和135度方向上的梯度信息;其中,n为大于等于5的自然数;对第k<sub>q</sub>行,第j列的信息进行坏行消除,分为以下五种情况:A、当j=1,2,N‑1,N时,消除坏行的差值公式为:X(k<sub>q</sub>,1)=(X(k<sub>q</sub>‑2,1)+X(k<sub>q</sub>+2,1))/2X(k<sub>q</sub>,2)=(X(k<sub>q</sub>‑2,2)+X(k<sub>q</sub>+2,2))/2X(k<sub>q</sub>,N‑1)=(X(k<sub>q</sub>‑2,N‑1)+X(k<sub>q</sub>+2,N‑1))/2X(k<sub>q</sub>,N)=(X(k<sub>q</sub>‑2,N)+X(k<sub>q</sub>+2,N))/2;B、当j≠1,2,N‑1,N且j为奇数,k<sub>q</sub>为奇数时,消除坏行步骤如下:此时待插值分量为红色分量,计算待插值红色分量在45度,90度和135度三个方向上的梯度信息检测,选择与梯度绝对值最大方向正交的方向上的像素采用以下公式计算梯度信息:G<sub>45</sub>=|R<sub>3</sub>‑R<sub>4</sub>|G<sub>90</sub>=|R<sub>2</sub>‑R<sub>5</sub>|;G<sub>135</sub>=|R<sub>1</sub>‑R<sub>6</sub>|根据计算出的不同梯度信息进行相应的估计和修正,从而消除坏行:(1)如果梯度的最大值为45方向上的梯度,则沿着边缘方向上的像素平均作为初始红色分量估计量:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mover><mi>X</mi><mo>~</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>R</mi><mn>1</mn></msub><mo>+</mo><msub><mi>R</mi><mn>6</mn></msub><mo>)</mo></mrow><mo>/</mo><mn>2</mn></mrow>]]></math><img file="FDA0000625207930000021.GIF" wi="489" he="115" /></maths>然后沿着45度方向上的蓝色分量的信息来对初始估计的红色分量值进行修正,即:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mover><mi>X</mi><mo>~</mo></mover><mo>+</mo><mi>&alpha;</mi><mo>&CenterDot;</mo><mo>|</mo><msub><mi>B</mi><mn>1</mn></msub><mo>-</mo><msub><mi>B</mi><mn>4</mn></msub><mo>|</mo></mrow>]]></math><img file="FDA0000625207930000022.GIF" wi="640" he="117" /></maths>(2)如果梯度的最大值为135方向上的梯度,则沿着边缘方向上的像素平均作为初始红色分量估计量:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mover><mi>X</mi><mo>~</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>R</mi><mn>3</mn></msub><mo>+</mo><msub><mi>R</mi><mn>4</mn></msub><mo>)</mo></mrow><mo>/</mo><mn>2</mn></mrow>]]></math><img file="FDA0000625207930000023.GIF" wi="490" he="121" /></maths>然后沿着135度方向上的蓝色分量的信息来对初始估计的红色分量值进行修正,即:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mover><mi>X</mi><mo>~</mo></mover><mo>+</mo><mi>&alpha;</mi><mo>&CenterDot;</mo><mo>|</mo><msub><mi>B</mi><mn>2</mn></msub><mo>-</mo><msub><mi>B</mi><mn>3</mn></msub><mo>|</mo></mrow>]]></math><img file="FDA0000625207930000024.GIF" wi="623" he="120" /></maths>(3)如果梯度的最大值为90方向上的梯度,则采用线性插值来对红色分量进行修正:X=(R<sub>2</sub>+R<sub>5</sub>)/2C、当j≠1,2,N‑1,N且j为偶数,k<sub>q</sub>为奇数时,消除坏行步骤如下:此时待插值分量为绿色分量,计算待插值绿色分量在45度,90度和135度三个方向上的梯度信息检测,选择与梯度绝对值最大方向正交的方向上的像素采用下式进行梯度计算:G<sub>45</sub>=(|G<sub>5</sub>‑G<sub>6</sub>|+|G<sub>3</sub>‑G<sub>8</sub>|)/2G<sub>90</sub>=|G<sub>2</sub>‑G<sub>9</sub>|G<sub>135</sub>=(|G<sub>4</sub>‑G<sub>7</sub>|+|G<sub>1</sub>‑G<sub>10</sub>|)/2根据计算出的不同梯度信息进行相应的估计和修正,从而消除坏行:(1)如果梯度的最大值为45方向上的梯度,则沿着边缘方向上的像素平均作为绿色分量估计量:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mover><mi>X</mi><mo>~</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><mn>2</mn><msub><mi>G</mi><mn>4</mn></msub><mo>+</mo><mn>2</mn><msub><mi>G</mi><mn>7</mn></msub><mo>+</mo><msub><mi>G</mi><mn>10</mn></msub><mo>)</mo></mrow><mo>/</mo><mn>6</mn></mrow>]]></math><img file="FDA0000625207930000031.GIF" wi="655" he="99" /></maths>然后使用135度方向上的红色和蓝色分量的信息来对初始估计的绿色分量值进行修正,即:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mover><mi>X</mi><mo>~</mo></mover><mo>+</mo><mi>&beta;</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mo>|</mo><msub><mi>R</mi><mn>1</mn></msub><mo>-</mo><msub><mi>R</mi><mn>4</mn></msub><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>B</mi><mn>1</mn></msub><mo>-</mo><msub><mi>B</mi><mn>6</mn></msub><mo>|</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000625207930000032.GIF" wi="765" he="107" /></maths>(2)如果梯度的最大值为135方向上的梯度,沿着边缘方向上的像素平均来作为初始红色分量估计量:然后使用45度方向上的红色和蓝色分量的信息来对初始估计的绿色分量值进行修正,即:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mover><mi>X</mi><mo>~</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>G</mi><mn>3</mn></msub><mo>+</mo><mn>2</mn><msub><mi>G</mi><mn>5</mn></msub><mo>+</mo><mn>2</mn><msub><mi>G</mi><mn>6</mn></msub><mo>+</mo><msub><mi>G</mi><mn>8</mn></msub><mo>)</mo></mrow><mo>/</mo><mn>6</mn></mrow>]]></math><img file="FDA0000625207930000033.GIF" wi="776" he="111" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mover><mi>X</mi><mo>~</mo></mover><mo>+</mo><mi>&beta;</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mo>|</mo><msub><mi>R</mi><mn>2</mn></msub><mo>-</mo><msub><mi>R</mi><mn>3</mn></msub><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>B</mi><mn>3</mn></msub><mo>-</mo><msub><mi>B</mi><mn>4</mn></msub><mo>|</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000625207930000034.GIF" wi="916" he="116" /></maths>(3)如果梯度的最大值为90方向上的梯度,采用线性插值来对绿色分量进行估计:X=(G<sub>4</sub>+G<sub>5</sub>+G<sub>6</sub>+G<sub>7</sub>)/4D、当j≠1,2,N‑1,N且j为奇数,k<sub>q</sub>为偶数时,消除坏行步骤如下:此时待插值分量为绿色分量;计算待插值绿色分量在45度,90度和135度三个方向上的梯度信息检测,选择与梯度绝对值最大方向正交的方向上的像素采用以下公式计算梯度信息:G<sub>45</sub>=(|G<sub>5</sub>‑G<sub>6</sub>|+|G<sub>3</sub>‑G<sub>8</sub>|)/2G<sub>90</sub>=|G<sub>2</sub>‑G<sub>9</sub>|G<sub>135</sub>=(|G<sub>4</sub>‑G<sub>7</sub>|+|G<sub>1</sub>‑G<sub>10</sub>|)/2根据计算出的不同梯度信息进行相应的估计和修正,从而消除坏行:(1)如果梯度的最大值为45方向上的梯度,沿着边缘方向上的像素平均来作为绿色分量估计量:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mover><mi>X</mi><mo>~</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>G</mi><mn>1</mn></msub><mo>+</mo><mn>2</mn><msub><mi>G</mi><mn>4</mn></msub><mo>+</mo><mn>2</mn><msub><mi>G</mi><mn>7</mn></msub><mo>+</mo><msub><mi>G</mi><mn>10</mn></msub><mo>)</mo></mrow><mo>/</mo><mn>6</mn></mrow>]]></math><img file="FDA0000625207930000041.GIF" wi="736" he="108" /></maths>然后使用135度方向上的红色和蓝色分量的信息来对初始估计的绿色分量值进行修正,即:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mover><mi>X</mi><mo>~</mo></mover><mo>+</mo><mi>&xi;</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mo>|</mo><msub><mi>R</mi><mn>1</mn></msub><mo>-</mo><msub><mi>R</mi><mn>6</mn></msub><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>B</mi><mn>1</mn></msub><mo>-</mo><msub><mi>B</mi><mn>4</mn></msub><mo>|</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000625207930000042.GIF" wi="840" he="108" /></maths>(2)如果梯度的最大值为135方向上的梯度,沿着边缘方向上的像素平均来作为初始绿色分量估计量:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mover><mi>X</mi><mo>~</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>G</mi><mn>3</mn></msub><mo>+</mo><mn>2</mn><msub><mi>G</mi><mn>5</mn></msub><mo>+</mo><mn>2</mn><msub><mi>G</mi><mn>6</mn></msub><mo>+</mo><msub><mi>G</mi><mn>8</mn></msub><mo>)</mo></mrow><mo>/</mo><mn>6</mn></mrow>]]></math><img file="FDA0000625207930000043.GIF" wi="734" he="107" /></maths>再使用45度方向上的红色和蓝色分量的信息来对初始估计的绿色分量值进行修正,即:<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mover><mi>X</mi><mo>~</mo></mover><mo>+</mo><mi>&xi;</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mo>|</mo><msub><mi>R</mi><mn>4</mn></msub><mo>-</mo><msub><mi>R</mi><mn>3</mn></msub><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>B</mi><mn>3</mn></msub><mo>-</mo><msub><mi>B</mi><mn>2</mn></msub><mo>|</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000625207930000044.GIF" wi="843" he="111" /></maths>(3)如果梯度的最大值为90方向上的梯度,采用线性插值来对绿色分量进行估计:X=(G<sub>4</sub>+G<sub>5</sub>+G<sub>6</sub>+G<sub>7</sub>)/4E、当j≠1,2,N‑1,N且j为偶数,k<sub>q</sub>为偶数时,消除坏行步骤如下:此时待插值分量为蓝色分量;计算待插值蓝色分量在45度,90度和135度三个方向上的梯度信息检测,选择与梯度绝对值最大方向正交的方向上的像素采用以下公式计算梯度信息:G<sub>45</sub>=|B<sub>3</sub>‑B<sub>4</sub>|G<sub>90</sub>=|B<sub>2</sub>‑B<sub>5</sub>|G<sub>135</sub>=|B<sub>1</sub>‑B<sub>6</sub>|根据计算出的不同梯度信息进行相应的估计和修正,从而消除坏行:(1)如果梯度的最大值为45方向上的梯度,则沿着边缘方向上的像素平均作为蓝色分量估计量:<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mover><mi>X</mi><mo>~</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>B</mi><mn>1</mn></msub><mo>+</mo><msub><mi>B</mi><mn>6</mn></msub><mo>)</mo></mrow><mo>/</mo><mn>2</mn></mrow>]]></math><img file="FDA0000625207930000051.GIF" wi="463" he="113" /></maths>然后沿着135度方向上的红色分量的信息来对初始估计的蓝色分量值进行修正,即:<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mover><mi>X</mi><mo>~</mo></mover><mo>+</mo><mi>&eta;</mi><mo>&CenterDot;</mo><mo>|</mo><msub><mi>R</mi><mn>1</mn></msub><mo>-</mo><msub><mi>R</mi><mn>4</mn></msub><mo>|</mo></mrow>]]></math><img file="FDA0000625207930000052.GIF" wi="522" he="107" /></maths>(2)如果梯度的最大值为135方向上的梯度,则沿着边缘方向上的像素平均作为初始散了分量估计量:<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><mover><mi>X</mi><mo>~</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>B</mi><mn>3</mn></msub><mo>+</mo><msub><mi>B</mi><mn>4</mn></msub><mo>)</mo></mrow><mo>/</mo><mn>2</mn></mrow>]]></math><img file="FDA0000625207930000053.GIF" wi="488" he="120" /></maths>然后沿着45度方向上的红色分量的信息来对初始估计的蓝色分量值进行修正,即:<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mover><mi>X</mi><mo>~</mo></mover><mo>+</mo><mi>&eta;</mi><mo>&CenterDot;</mo><mo>|</mo><msub><mi>R</mi><mn>2</mn></msub><mo>-</mo><msub><mi>R</mi><mn>3</mn></msub><mo>|</mo></mrow>]]></math><img file="FDA0000625207930000054.GIF" wi="546" he="105" /></maths>(3)如果梯度的最大值为90方向上的梯度,采用线性插值来对蓝色分量进行估计:X=(B<sub>2</sub>+B<sub>5</sub>)/2。
地址 710119 陕西省西安市高新区新型工业园信息大道17号