一种基于iOS的条形码扫码方法及装置制造方法及图纸

技术编号:35063733 阅读:20 留言:0更新日期:2022-09-28 11:19
本发明专利技术提供的一种基于iOS的条形码扫码方法,属于图像识别领域,包括步骤:获取条形码区域的实时图像数据;获取实时图像数据的平均颜色RGB值;判断是否存在颜色干扰,若存在颜色干扰,且任两种原色之间的数值差值大于预设的偏差阈值,进一步进行对原实时图像数据进行灰度处理,并获取对应的二值化图像;对二值化图像中的条形码进行扫描,识别并获取条形码的信息。本发明专利技术提供的方法进一步的优化了条形码扫码流程,对图像颜色进行实时判断,只在出现颜色干扰时进行图像处理,避免了占用手机硬件资源、增加扫码时长的问题,可以针对环境变化作灵活性调整;经过灰度处理、二值化的过程,消除干扰颜色,提高了系统识别条形码的效率。提高了系统识别条形码的效率。

【技术实现步骤摘要】
一种基于iOS的条形码扫码方法及装置


[0001]本专利技术涉及图形识别
,尤其涉及一种基于iOS的条形码扫码方法及装置。

技术介绍

[0002]随着计算机与信息技术的迅速发展,条形码已经越来越广泛地被应用于各行各业中,包括零售、图书管理、维修服务行业、物流等行业均通过条形码确定信息和标的物之间的联系,可以通过条形码查询到物品对应的信息。
[0003]条形码遵循特定的编码规则:每一个黑白条纹代表一个字元,按其宽度不同分别表示不同的字元代码;几组黑白交替的条纹即多个字元构成一个字符,不同的编码遵循特定的字符编码顺序,从起始字符开始,后续包括多个数据字符,最后包括一个校验码字符以及一个终止字符;根据条码中的字符顺序,参考码本即可逐位译出其原始信息。
[0004]在实际使用过程中,条形码容易受到成像质量和光线环境的影响,如室外在红色或蓝色的棚子里进行扫码的话,由于颜色的偏差容易导致扫码失败;在室内由于灯光偏黄也会出现扫码失败的情况;在这种情况下扫码的速度、识别效率、识别正确率都会大大降低。由于成像质量通常受限于拍摄设备的性能,通过更好的拍摄设备进行拍摄能够有效的解决环境光线干扰的问题,但是带来的设备更换成本高昂,带来了高昂的成本开销;且由于扫码具有一定的即时性,更换设备往往来不及解决当时扫码的即时需求。

技术实现思路

[0005]本专利技术提供一种基于iOS的条形码扫码方法,根据图像平均颜色算法得到平均的RGB色值,根据预设的偏差阈值,判断RGB三原色的三个值是否趋向于相等,因为实际情况多变,通过阈值的设置,增加了一定的灵活性,能够准确有效的消除环境因素对条码识别的干扰,能轻量化的实现图像处理和识别。
[0006]本专利技术提供的一种基于iOS的条形码扫码方法,包括步骤:
[0007]S1获取条形码区域的实时图像数据;
[0008]S2基于图像平均颜色算法,获取实时图像数据的平均颜色RGB值;
[0009]S3判断所述平均颜色RGB值中red、green、blue对应的数值是否两两相等;若不相等,则进一步获取所述平均颜色的RGB值中red、green、blue对应的数值的差值;若三原色的差值均小于预设的偏差阈值,则判断不存在颜色干扰,否则判断存在颜色干扰;
[0010]S4若存在颜色干扰,且任两种原色之间的数值差值大于所述预设的偏差阈值;图像处理包括对原实时图像数据进行灰度处理,并获取对应的二值化图像;
[0011]S5对所述二值化图像中的条形码进行扫描,识别并获取条形码的信息。
[0012]根据本专利技术提供的一种基于iOS的条形码扫码方法,步骤S2中,具体包括:
[0013]基于图像平均颜色算法,获取实时图像数据的平均颜色RGB值,包括:
[0014]获取实时图像数据的像素数据,将所述实时图像数据处理为像素网络,按像素网络的宽或者高依次对每个像素进行遍历,获取每个像素点的RGB数值中的red的值、green的
值、blue的值;
[0015]获取所有像素点的red值的平均值、green值的平均值、blue值的平均值,以red值的平均值、green值的平均值、blue值的平均值为图像平均颜色的平均RGB值。
[0016]根据本专利技术提供的一种基于iOS的条形码扫码方法,步骤S3中,具体包括:
[0017]若判断不存在颜色干扰,直接通过AVCaptureMetadataOutput工具对所述实时图像数据中的条形码进行识别,从而不需要对图像进行处理,直接进行扫码,避免了不管什么情况下都进图像处理、占用手机硬件资源导致增加扫码时长的问题;
[0018]步骤S5中,通过VNDetectBarcodesRequest工具对所述二值化图像中的条形码进行识别。
[0019]根据本专利技术提供的一种基于iOS的条形码扫码方法,步骤S4中,具体包括灰度处理和二值化处理:
[0020]其中,进行灰度处理包括:
[0021]获取实时图像数据的平均颜色RGB值;
[0022]获取平均颜色RGB值中red值的平均值、green值的平均值、blue值的平均值,应用公式获取实时图像数据的平均灰度值:
[0023]Gray=R*0.299+G*0.587+B*0.114;
[0024]其中R为平均颜色RGB值中red值的平均值,G为平均颜色RGB值中green值的平均值,B为平均颜色RGB值中blue值的平均值。
[0025]具体的,步骤S4中,进行二值化处理包括:
[0026]对每个像素点的RGB值进行判断,以平均灰度为阈值,对任一像素点,若该像素点的RGB值中任一三原色的分量值大于所述平均灰度,则设置该像素点为255;否则设置对应的像素点为0,最终得到二值化图像。
[0027]可选的,对所述二值化图像中的条形码进行扫描,识别并获取条形码的信息,若获取条形码信息的过程耗时超过预设的超时时间,则保存原实时图像数据,上传至服务端进行核对;
[0028]其中,若判断不存在颜色干扰的问题,则通过AVCaptureMetadataOutput工具对所述实时图像数据中的条形码进行识别,若识别时间超过预设的超时时间,则保存原实时图像数据,上传至服务端进行核对,若核对不通过则重新拍摄图像;
[0029]若存在颜色干扰问题,在对图像进行预处理之后,排除环境光线的干扰颜色后,通过VNDetectBarcodesRequest工具对所述二值化图像中的条形码进行识别,同样的,若识别时间超过预设的超时时间,则保存原实时图像数据,上传至服务端进行核对,若核对不通过则重新拍摄图像,提高系统框架识别条形码的概率。
[0030]另一方面,本专利技术还提供一种基于iOS的条形码扫码装置,包括图像采集单元、图像解析单元、干扰判断单元、图像处理单元以及扫描单元,其中:
[0031]所述图像采集单元用于获取条形码区域的实时图像数据;
[0032]所述图像解析单元基于图像平均颜色算法获取实时图像数据的平均颜色RGB值;
[0033]所述干扰判断单元用于判断所述RGB数值中red、green、blue对应的数值是否相等,若相等则判断不存在颜色干扰;若不相等,则进一步获取所述平均颜色的RGB值中red、green、blue对应的数值的差值;若三原色的差值均小于预设的偏差阈值,则判断不存在颜
色干扰,否则判断存在颜色干扰;
[0034]所述图像处理单元用于计算两种原色之间的数值差值,若任两种原色之间的数值差值大于所述预设的偏差阈值,则进一步进行图像处理;图像处理包括对原实时图像数据进行灰度处理,并输出对应的二值化图像至扫描单元;
[0035]所述扫描单元用于对所述二值化图像中的条形码进行扫描,识别并获取条形码的信息。
[0036]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于iOS的条形码扫码方法,其特征在于,包括:S1获取条形码区域的实时图像数据;S2基于图像平均颜色算法,获取实时图像数据的平均颜色RGB值;S3判断所述平均颜色RGB值中red、green、blue对应的数值是否两两相等,若相等则判断不存在颜色干扰;若不相等,则进一步获取所述平均颜色的RGB值中red、green、blue对应的数值两两之间的差值;若三原色的差值均小于预设的偏差阈值,则判断不存在颜色干扰,否则判断存在颜色干扰;S4若存在颜色干扰,且任两种原色之间的数值差值大于所述预设的偏差阈值,则进一步进行图像处理;图像处理包括对原实时图像数据进行灰度处理,并获取对应的二值化图像;S5对所述二值化图像中的条形码进行扫描,识别并获取条形码的信息。2.根据权利要求1所述的一种基于iOS的条形码扫码方法,其特征在于,步骤S2中,基于图像平均颜色算法,获取实时图像数据的平均颜色RGB值,包括:获取实时图像数据的像素数据,将所述实时图像数据处理为像素网络,按像素网络的宽或者高依次对每个像素进行遍历,获取每个像素点的RGB数值中的red的值、green的值、blue的值;获取所有像素点的red值的平均值、green值的平均值、blue值的平均值,以red值的平均值、green值的平均值、blue值的平均值为图像平均颜色的平均RGB值。3.根据权利要求1所述的一种基于iOS的条形码扫码方法,其特征在于,步骤S3中,若判断不存在颜色干扰,通过AVCaptureMetadataOutput工具对所述实时图像数据中的条形码进行识别;步骤S5中,通过VNDetectBarcodesRequest工具对所述二值化图像中的条形码进行识别。4.根据权利要求2所述的一种基于iOS的条形码扫码方法,其特征在于,步骤S4,进行灰度处理包括:获取实时图像数据的平均颜色RGB值;获取平均颜色RGB值中red值的平均值、green值的平均值、blue值的平均值,应用公式获取...

【专利技术属性】
技术研发人员:张昊孙含福黄晓艳钟卫为
申请(专利权)人:武汉虹信技术服务有限责任公司
类型:发明
国别省市:

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

1