发明名称 一种基于参数选择的图像自适应指导滤波方法
摘要 本发明公开了一种基于参数选择的图像自适应指导滤波方法,包括确定输入图像I和选择指导图像G,设定滤波窗口w的大小;分别以各像素作为滤波窗口的中心像素,判断指导图像G的当前滤波窗口中各像素点的灰度值与中心像素的灰度值是否相似,统计窗口内相似像素数目并按类别设置偏移函数,同时根据每个窗口方差的大小分类设置平滑因子。完成偏移函数和平滑因子的选择后,将其带入核函数中,按照核函数计算滤波后像素的灰度值,获得滤波后的输出图像。本发明解决了偏移函数和平滑因子选择未考虑窗口自身特性的问题,能够有区别的处理窗口内的局部边缘特征和细节信息。同时依据窗口方差自适应选择多值,使滤波后的图像具有更好的边缘和更多的细节。
申请公布号 CN105096277A 申请公布日期 2015.11.25
申请号 CN201510593051.4 申请日期 2015.09.17
申请人 华北电力大学(保定) 发明人 戚银城;蔡银萍;赵振兵;徐磊
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 北京科亿知识产权代理事务所(普通合伙) 11350 代理人 汤东凤
主权项 一种基于参数选择的图像自适应指导滤波方法,其特征在于:包括以下步骤:步骤1:选择输入图像I和指导图像G,设定滤波窗口的大小w=(2*r+1)*(2*r+1),r为窗口半径,|w|代表窗口内像素点的个数;步骤2:分别以各像素为滤波窗口的中心像素,使用所述核函数滤波输入图像,包括以下具体步骤:步骤2‑1:判断指导图像G的当前滤波窗口中各像素点的灰度值G<sub>i</sub>,1≤i≤|w|和中心像素点的灰度值G<sub>m</sub>是否相似,如果不相似,将所述像素点的灰度值G<sub>i</sub>置为0,否则所述像素点的灰度值G<sub>i</sub>保持原值;步骤2‑2:统计当前滤波窗口中和中心像素点的灰度值G<sub>m</sub>不相似的像素点的个数;判断其是否超过预设阈值,如果是,设置偏移函数ξ<sub>i</sub>为0;否则,设置偏移函数为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>&xi;</mi><mi>i</mi></msub><mo>=</mo><mo>{</mo><mtable><mtr><mtd><mrow><mi>M</mi><mi>A</mi><mi>X</mi><mrow><mo>(</mo><msub><mi>w</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>G</mi><mi>i</mi></msub></mrow></mtd><mtd><mrow><msub><mi>&Delta;</mi><mi>i</mi></msub><mo>&gt;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mi>M</mi><mi>I</mi><mi>N</mi><mrow><mo>(</mo><msub><mi>w</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>G</mi><mi>i</mi></msub></mrow></mtd><mtd><mrow><msub><mi>&Delta;</mi><mi>i</mi></msub><mo>&lt;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>&Delta;</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000804692190000011.GIF" wi="1300" he="248" /></maths>其中偏移量Δ<sub>i</sub>=G<sub>i</sub>‑μ<sub>k</sub>,MIN(w<sub>k</sub>)、MAX(w<sub>k</sub>)、μ<sub>k</sub>分别为指导图像G的当前滤波窗口内的最小像素灰度值、最大像素灰度值和像素灰度均值;G<sub>i</sub>,1≤i≤|w|为指导图像G当前滤波窗口内的第i个像素的灰度值;步骤2‑3:确定平滑因子ε,逐一计算各滤波窗口中像素灰度值的方差并保存在方差矩阵Var;步骤2‑4:依次判断各滤波窗口的方差是否大于等于方差矩阵Var的均值,如果是,定义为大方差滤波窗口,否则,定义为小方差滤波窗口;大方差滤波窗口内的平滑因子小于小方差滤波窗口内的平滑因子,按如下公式选择:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>&epsiv;</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mo>{</mo><mtable><mtr><mtd><mrow><mo>|</mo><mi>V</mi><mi>a</mi><mi>r</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&mu;</mi><mi>var</mi></msub><mo>|</mo></mrow></mtd><mtd><mrow><mi>V</mi><mi>a</mi><mi>r</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><msub><mi>&mu;</mi><mi>var</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>|</mo><mi>V</mi><mi>a</mi><mi>r</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&mu;</mi><mi>var</mi></msub><mo>|</mo><mo>&times;</mo><mn>2</mn></mrow></mtd><mtd><mrow><mi>V</mi><mi>a</mi><mi>r</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&lt;</mo><msub><mi>&mu;</mi><mi>var</mi></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000804692190000012.GIF" wi="1633" he="181" /></maths>其中i和j代表像素坐标,μ<sub>var</sub>代表方差矩阵Var的均值;Var(i,j)代表方差矩阵Var在(i,j)点的值;步骤2‑5:将平滑因子设置为核函数的参数,使用核函数计算滤波后像素的灰度值,输出滤波后的图像。
地址 071003 河北省保定市永华北大街619号
您可能感兴趣的专利