均值滤波方法及系统技术方案

技术编号:33242297 阅读:7 留言:0更新日期:2022-04-27 17:46
本发明专利技术公开了均值滤波方法及系统,包括S1获得检测区域图像、滤波核宽度和滤波核高度;S2遍历检测区域图像内需要检测的区域的像素点;S3以当前像素点为锚点,建立滤波核宽度和滤波核高度大小的矩形检测框,遍历矩形检测框中的像素坐标,判断像素坐标是否在需要检测的区域内,若是则执行S4;若否则遍历下一个像素坐标;直至遍历完一个像素点的矩形检测框后执行S5;S4将像素坐标的像素灰度值和点数进行累加,得到总像素灰度值和总点数;S5将总像素灰度值除以总点数得到均值,并直至遍历完需要检测的区域的像素点,得到均值图。本发明专利技术可以灵活设置任意位置任意形状的需要检测的区域,不会受到区域外和边界外的其他图像影响,有较好的前处理效果。的前处理效果。的前处理效果。

【技术实现步骤摘要】
均值滤波方法及系统


[0001]本专利技术涉及工业自动化机器视觉
,尤其涉及一种均值滤波方法及系统。

技术介绍

[0002]在工业自动化机器视觉领域,经常会遇到各种类型的缺陷瑕疵检测项目,均值滤波方法被广泛使用于此类项目的前处理步骤。目前市面上很多方法都是对整张图像或者截取长方形区域图像进行处理,并且在处理图像边界时通过填充像素进行处理,例如机器视觉领域常用的图像处理开源库opencv中均值滤波就是如此。这种处理的缺点有以下两点,一是处理区域只能是长方形或者整图,对于处理复杂的任意形状区域图像效果不好。二是由于图像边界是通过填充像素处理,在处理图像边界像素时,会受到图像外或者区域外像素的影响,将边界像素处理成瑕疵,导致与边界上的实际瑕疵无法区分,造成产品漏检和误检。

技术实现思路

[0003]本专利技术要解决的技术问题在于,针对现有技术存在的至少一个缺陷,提供一种均值滤波方法及系统。
[0004]本专利技术解决其技术问题所采用的技术方案是:构造一种均值滤波方法,包括以下步骤:
[0005]S1:获得检测区域图像R、滤波核宽度width和滤波核高度height;
[0006]S2:遍历所述检测区域图像R内需要检测的区域的像素点;
[0007]S3:以当前所述像素点为锚点,建立滤波核宽度width和滤波核高度height大小的矩形检测框,按每行每列遍历所述矩形检测框中的像素坐标,判断所述像素坐标是否在所述需要检测的区域内,若是,则执行步骤S4;若否,则遍历所述矩形检测框中的下一个像素坐标;直至遍历完一个像素点的矩形检测框后,执行步骤S5;
[0008]S4:将所述像素坐标的像素灰度值和点数进行累加,得到总像素灰度值sum和总点数number;
[0009]S5:将总像素灰度值除以总点数得到均值,并直至遍历完所述检测区域图像R内需要检测的区域的像素点,得到最终的均值图M。
[0010]优选地,在本专利技术所述的均值滤波方法中,所述步骤S1还包括获得待处理的原图像G;
[0011]获得检测区域图像R,包括:
[0012]在所述原图像G中确定任意位置任意形状的需要检测的区域,并将所述需要检测的区域的像素灰度值转换为预设值,其他区域的像素灰度值转换为0,得到所述检测区域图像R。
[0013]优选地,在本专利技术所述的均值滤波方法中,所述步骤S2包括:
[0014]S21:计算所述检测区域图像R内需要检测的区域的最小外接平行矩形区域,并在
所述检测区域图像R内进行截取;
[0015]S22:遍历所述矩形区域中的像素点,判断所述像素点是否在所述需要检测的区域内,若是,则执行步骤S3,若否,则遍历下一个像素点。
[0016]优选地,在本专利技术所述的均值滤波方法中,所述步骤S21之前还包括:
[0017]S20:判断所述检测区域图像R内需要检测的区域在所述检测区域图像R大小内的占比是否小于阈值,若是,则记录所述需要检测的区域的像素点,并执行步骤S3、S4和S5;若否,则执行步骤S21。
[0018]优选地,在本专利技术所述的均值滤波方法中,在所述检测区域图像R内进行截取,包括:
[0019]根据所述矩形区域并以所述原图像G为坐标参照,在所述检测区域图像R内截取所述矩形区域。
[0020]优选地,在本专利技术所述的均值滤波方法中,判断所述像素点或所述像素坐标是否在所述需要检测的区域内,包括:
[0021]判断所述像素点或所述像素坐标的像素灰度值是否为预设值。
[0022]优选地,在本专利技术所述的均值滤波方法中,所述步骤S3还包括:
[0023]判断所述像素坐标是否超出所述矩形区域,并同时判断所述像素坐标是否在所述需要检测的区域内,若是,则执行步骤S4;若否,则遍历所述矩形检测框中的下一个像素坐标。
[0024]优选地,在本专利技术所述的均值滤波方法中,所述步骤S3还包括:
[0025]将所述矩形区域的左右边界各向外扩展(width

1)/2个像素,上下边界各向外扩展(height

1)/2个像素。
[0026]优选地,在本专利技术所述的均值滤波方法中,所述方法还包括:S6:输出均值图M。
[0027]本专利技术还构造了一种均值滤波系统,包括:
[0028]获得模块,用于获得检测区域图像R、滤波核宽度width和滤波核高度height;
[0029]遍历模块,用于遍历所述检测区域图像R内需要检测的区域的像素点;
[0030]检测模块,用于以当前所述像素点为锚点,建立滤波核宽度width和滤波核高度height大小的矩形检测框,按每行每列遍历所述矩形检测框中的像素坐标,判断所述像素坐标是否在所述需要检测的区域内,若是,则执行累加计算模块;若否,则遍历所述矩形检测框中的下一个像素坐标;直至遍历完一个像素点的矩形检测框后,执行均值计算模块;
[0031]累加计算模块,用于将所述像素坐标的像素灰度值和点数进行累加,得到总像素灰度值sum和总点数number;
[0032]均值计算模块,用于将总像素灰度值除以总点数得到均值,并直至遍历完所述检测区域图像R内需要检测的区域的像素点,得到最终的均值图M。
[0033]通过实施本专利技术,具有以下有益效果:
[0034]本专利技术可以根据用户的实际检测需求,灵活设置任意位置任意形状的需要检测的区域,并且需要检测的区域边界上的像素不会受到区域外和边界外的其他图像影响,不管产品的瑕疵缺陷是在需要检测的区域内还是边界上,该方法都能有较好的前处理效果。
附图说明
[0035]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0036]图1是本专利技术均值滤波的处理流程图;
[0037]图2为通过本方法做前处理后的瑕疵检测效果图,均值滤波核的长度和宽度均为51,其中(a)(b)为彩色原图像,(c)为原图转换为灰度图像,(d)为均值滤波后图像,(e)为原图减去均值滤波图后的差图,(f)为对差图做阈值分割图;
[0038]图3为通过图像处理开源库opencv均值滤波方法做前处理后的瑕疵检测效果图,均值滤波核的长度和宽度均为51,其中(a)(b)为彩色原图像,(c)为原图转换为灰度图像,(d)为均值滤波后图像,(e)为原图减去均值滤波图后的差图,(f)为对差图做阈值分割图;
[0039]图4为通过图像处理开源库opencv均值滤波方法做前处理后的瑕疵检测效果图,均值滤波核的长度和宽度均为11,其中(a)(b)为彩色原图像,(c)为原图转换为灰度图像,(d)为均值滤波后图像,(e)为原图减去均值滤波图后的差图,(f)为对差图做阈值分割图;
[0040]图5是本专利技术均值滤波系统的模块框图。
具体实施方式
[0041]为了对本专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本专利技术的具体实施方式。
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种均值滤波方法,其特征在于,包括以下步骤:S1:获得检测区域图像R、滤波核宽度width和滤波核高度height;S2:遍历所述检测区域图像R内需要检测的区域的像素点;S3:以当前所述像素点为锚点,建立滤波核宽度width和滤波核高度height大小的矩形检测框,按每行每列遍历所述矩形检测框中的像素坐标,判断所述像素坐标是否在所述需要检测的区域内,若是,则执行步骤S4;若否,则遍历所述矩形检测框中的下一个像素坐标;直至遍历完一个像素点的矩形检测框后,执行步骤S5;S4:将所述像素坐标的像素灰度值和点数进行累加,得到总像素灰度值sum和总点数number;S5:将总像素灰度值除以总点数得到均值,并直至遍历完所述检测区域图像R内需要检测的区域的像素点,得到最终的均值图M。2.根据权利要求1所述的均值滤波方法,其特征在于,所述步骤S1还包括获得待处理的原图像G;获得检测区域图像R,包括:在所述原图像G中确定任意位置任意形状的需要检测的区域,并将所述需要检测的区域的像素灰度值转换为预设值,其他区域的像素灰度值转换为0,得到所述检测区域图像R。3.根据权利要求2所述的均值滤波方法,其特征在于,所述步骤S2包括:S21:计算所述检测区域图像R内需要检测的区域的最小外接平行矩形区域,并在所述检测区域图像R内进行截取;S22:遍历所述矩形区域中的像素点,判断所述像素点是否在所述需要检测的区域内,若是,则执行步骤S3,若否,则遍历下一个像素点。4.根据权利要求3所述的均值滤波方法,其特征在于,所述步骤S21之前还包括:S20:判断所述检测区域图像R内需要检测的区域在所述检测区域图像R大小内的占比是否小于阈值,若是,则记录所述需要检测的区域的像素点,并执行步骤S3、S4和S5;若否,则执行步骤S21。5.根据权利要求3所述的均值滤波方法,其特征在于,在所述检测区域图像...

【专利技术属性】
技术研发人员:麦志杨郭佳佳麦浩晃刘立峰
申请(专利权)人:昂视工业技术深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1