System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于图像处理,尤其涉及一种图像处理方法和装置。
技术介绍
1、二维条码具有信息容量大、可靠性高、保密性及安全性好等多种优点,因此二维条码技术获得了飞速发展和广泛应用。在对条码进行识别解码前,需要先计算条码的版本规格,再根据版本规格对条码进行采样解码。对于打印及成像质量较好的条码,可以直接根据条码的时钟边确定版本规格。
2、但是,对于低质量的条码,例如:清晰度低、灰度不均、画面破损、模块位置有偏移或者码区有噪声的条码,现有方法无法准确确定出条码的版本规格。
技术实现思路
1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种图像处理方法和装置,能实现低质量条码图像中条码规格的精准确定。
2、第一方面,本申请提供了一种图像处理方法,包括:
3、获取待处理的条码图像;
4、确定所述条码图像中的条码区域、以及所述条码区域的预估模块尺寸和条码尺寸,所述条码区域包括相对设置的固定模式边和时钟边;
5、根据所述预估模块尺寸和所述时钟边,从所述条码区域中确定两个时钟区域;
6、根据所述时钟区域、所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格。
7、在一些实施例中,所述确定所述条码图像中的条码区域,包括:
8、检测出条码图像中的固定模式边;
9、确定所述固定模式边对应的仿射矩形;
10、将所述条码图像中所述仿射矩形覆盖的区域,作为条码区域。
>11、在一些实施例中,所述确定所述条码区域的预估模块尺寸,包括:
12、确定所述条码区域中所有的目标区块,所述目标区块包括黑色区块或白色区块,所述白色区块由相连的白色像素点组成,所述黑色区块由相连的黑色像素点组成;
13、统计所述条码区域中所有所述目标区块中像素点个数的总和值、以及所述目标区块的总个数;
14、计算所述总和值和所述总个数之间的比值,作为所述条码区域的预估模块尺寸。
15、在一些实施例中,所述根据所述预估模块尺寸和所述时钟边,从所述条码区域中确定两个时钟区域,包括:
16、判断所述预估模块尺寸是否大于预设尺寸阈值;
17、若是,则将所述预估模块尺寸和第一预设比例之间的第一乘积作为区域宽度;
18、若否,则将所述预估模块尺寸和第二预设比例之间的第二乘积作为区域宽度;
19、从所述条码区域中确定以所述时钟边中的单边为长边,且朝向所述固定模式边移动所述区域宽度的两个区域,得到两个时钟区域。
20、在一些实施例中,所述根据所述时钟区域、所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格,包括:
21、检测出每个所述时钟区域中的多个连通域,所述连通域包括白色连通域和黑色连通域;
22、确定每个所述连通域的最小外接仿射矩形、以及所述外接仿射矩形的中心点;
23、根据所述最小外接仿射矩形和所述中心点,从所述白色连通域中确定每个所述时钟区域的目标白色连通域,以及从所述黑色连通域中确定每个所述时钟区域的目标黑色连通域;
24、根据所述目标白色连通域、所述目标黑色连通域、所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格。
25、在一些实施例中,所述根据所述最小外接仿射矩形和所述中心点,从所述黑色连通域中确定每个所述时钟区域的目标黑色连通域,包括:
26、计算每个所述时钟区域中所有所述黑色连通域对应的所述最小外接仿射矩形的宽度的第一均值,并根据所述第一均值确定筛选尺寸范围;
27、从每个所述时钟区域中的所述黑色连通域中,筛选出相应最小外接仿射矩形的宽度在所述筛选尺寸范围内的所述黑色连通域,作为相应时钟区域的候选黑色连通域;
28、计算每个所述时钟区域中,所有所述候选黑色连通域对应的所述最小外接仿射矩形的宽度的第二均值,并确定任意相邻的两个所述候选黑色连通域的所述中心点之间的间距;
29、从每个所述时钟区域所有的所述候选黑色连通域中,筛选出所述间距大于或等于所述第二均值的所述候选黑色连通域,作为相应时钟区域的目标黑色连通域。
30、在一些实施例中,所述根据所述目标白色连通域、所述目标黑色连通域、所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格,包括:
31、当所述时钟区域中的所述目标黑色连通域的个数和/或所述目标白色连通域的个数大于预设个数时,根据个数大于所述预设个数的所述目标黑色连通域和/或所述目标白色连通域,确定相应时钟区域中的采样点个数,并根据所述采样点个数、所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格;
32、当所述时钟区域中的所述目标黑色连通域的个数和所述目标白色连通域的个数均小于或等于所述预设个数时,根据所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格。
33、在一些实施例中,所述根据个数大于所述预设个数的所述目标黑色连通域和/或所述目标白色连通域,确定相应时钟区域中的采样点个数,包括:
34、将每个所述时钟区域中个数大于所述预设个数的所述目标黑色连通域和/或所述目标白色连通域,作为相应时钟区域的目标连通域;
35、确定每个所述时钟区域中所有的所述目标连通域对应的所述最小外接仿射矩形的宽的均值,作为相应时钟区域的实际模块尺寸;
36、确定相邻两个所述目标连通域对应的所述中心点之间的距离值;
37、根据所述距离值、所述实际模块尺寸和所述目标连通域,确定每个所述时钟区域中的采样点个数。
38、在一些实施例中,所述根据所述采样点个数、所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格,包括:
39、根据每个所述时钟区域中的采样点个数,从预设的条码规格库中确定至少一个条码规格,作为第一预估条码规格;
40、根据所述预估模块尺寸和所述条码尺寸,从所述条码规格库中确定至少一个条码规格,作为第二预估条码规格;
41、根据所述第一预估条码规格和所述第二预估条码规格,确定所述条码区域的条码规格。
42、第二方面,本申请提供了一种图像处理装置,包括:
43、获取模块,用于获取待处理的条码图像;
44、第一确定模块,用于确定所述条码图像中的条码区域、以及所述条码区域的预估模块尺寸和条码尺寸,所述条码区域包括相对设置的固定模式边和时钟边;
45、第二确定模块,用于根据所述预估模块尺寸和所述时钟边,从所述条码区域中确定两个时钟区域;
46、第三确定模块,用于根据所述时钟区域、所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格。
47、在一些实施例中,所述第一确定模块具体用于:
48、检测出条码图像中的固定模式边;
49、确定所述固定模本文档来自技高网...
【技术保护点】
1.一种图像处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述条码图像中的条码区域,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述条码区域的预估模块尺寸,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述预估模块尺寸和所述时钟边,从所述条码区域中确定两个时钟区域,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述时钟区域、所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述最小外接仿射矩形和所述中心点,从所述黑色连通域中确定每个所述时钟区域的目标黑色连通域,包括:
7.根据权利要求5所述的方法,其特征在于,所述根据所述目标白色连通域、所述目标黑色连通域、所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据个数大于所述预设个数的所述目标黑色连通域和/或所述目标白色连通域,确定相应时钟区域中的采
9.根据权利要求7所述的方法,其特征在于,所述根据所述采样点个数、所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格,包括:
10.一种图像处理装置,其特征在于,包括:
...【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述条码图像中的条码区域,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述条码区域的预估模块尺寸,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述预估模块尺寸和所述时钟边,从所述条码区域中确定两个时钟区域,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述时钟区域、所述预估模块尺寸和所述条码尺寸,确定所述条码区域的条码规格,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述最小外接仿射矩形和所述中心...
【专利技术属性】
技术研发人员:赵敏,
申请(专利权)人:凌云光技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。