[发明专利]一种一维条形码扫描方法有效
申请号: | 201810023820.0 | 申请日: | 2018-01-10 |
公开(公告)号: | CN108256375B | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 赵祖朝;杨文军;许斌;胡东纯;陈琦 | 申请(专利权)人: | 钱志明 |
主分类号: | G06K7/14 | 分类号: | G06K7/14 |
代理公司: | 江苏瑞途律师事务所 32346 | 代理人: | 李维朝 |
地址: | 214000 江苏省无锡市惠山区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 条形码 扫描 方法 | ||
1.一种一维条形码扫描方法,获取含有一维条形码的图像,对图像进行二值化处理,其特征在于,包括以下步骤:
(1)以设定的扫描角度和扫描起始位置启动对二值化处理后的图像的扫描;
(2)以设定的像素索引增量对图像当前行进行扫描,如果到达图像边界,则当前行已经扫描完毕,进入步骤(3);如果没有达到图像边界,则进入步骤(6);
(3)判断该图像是否已经完成整张图像的扫描,如果没有完成整张图像扫描,则进入步骤(4),否则进入步骤(5);
(4)另起N行进行反方向扫描并进入步骤(2),N>1;还包括对条形码上边界、下边界的探测,具体为:跨行进行扫描,探测到条形码初步位置后,再转为逐行扫描,即,每间隔N行进行扫描,若扫描到条形码,初步确定条形码位置T,以T行为基准逐行回退扫描,若扫描到条形码则记录当前条码位置为M,随后如果出现连续C次扫描不到条形码,则认为已经超出条形码上边界,并以上次检测到的条形码位置M作为上边界,否则继续逐行回退扫描;以T行作为基准逐行向下扫描,若扫描到条形码则记录条码位置为W,随后如果出现连续C次扫描不到条码,则认为已经超出条码下边界,并以上次检测到的条码位置W作为下边界,否则继续逐行回退扫描;C>1;
(5)判断是否完成设定的全部扫描角度的扫描,如果已经根据设定的所有扫描角度完成对图像的扫描,则扫描结束,没有识别到条形码;否则,进入步骤(1),改变扫描角度,进行下一扫描角度的扫描,即利用新的扫描角度对图片进行再一次扫描;
(6)判断图像像素值是否发生黑白跳变,如果发生黑白跳变则进入步骤(7),如果没有发生黑白跳变,则进入步骤(2);
(7)对一维条形码进行解码,如果解码失败进入步骤(2)。
2.如权利要求1所述的一维条形码扫描方法,其特征在于:确定条形码的上边界、下边界后,针对上、下边界之间的条形码进行扫描并进行解码。
3.如权利要求1所述的一维条形码扫描方法,其特征在于:所述步骤(7)中的一维码解码具体为:如果发生黑白跳变,则保存当前黑条、白条的宽度,并将当前黑条、白条的宽度与之前保存的黑条、白条的宽度分别进行比值计算获得比例,将获得的比例与标准库中的比例进行比较,如果在标准库中找到对应的比例,则条形码解码成功。
4.如权利要求1-3任一权利要求所述的一维条形码扫描方法,其特征在于:扫描角度与条形码在图像中的倾斜角度的偏差在+-arctan(h/w)内,其中条形码长度为w,高度为h。
5.如权利要求1-3任一权利要求所述的一维条形码扫描方法,其特征在于:所述扫描角度为-90°、-63.43°、-45°、-26.56°、0°、26.56°、45°或63.43°。
6.如权利要求1-3任一权利要求所述的一维条形码扫描方法,其特征在于:扫描起始位置位于图像边缘,且距图像顶点的距离为图像长度或宽度的10%以内。
7.如权利要求1-3任一权利要求所述的一维条形码扫描方法,其特征在于:像素索引增量为dx=R cos(α)、dy=R sin(α),dx、dy向下取整数,其中,α为扫描角度,α∈[-90,90],R为常数,R取使得dx、dy为最小整数的最小值。
8.如权利要求1-3任一权利要求所述的一维条形码扫描方法,其特征在于:判断当前扫描的像素点是否超出图像边界的方法为,如果当前扫描的像素点的坐标大于该像素点所在行的图像边界像素点的坐标,则超出图像边界。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于钱志明,未经钱志明许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810023820.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:虫情预测系统
- 下一篇:一种从线性载频移相干涉图中恢复出真实相位的方法