条码检测方法及装置制造方法及图纸

技术编号:8563190 阅读:170 留言:0更新日期:2013-04-11 04:57
本发明专利技术公开了一种条码检测方法和装置,所述方法包括:在图像中搜索至少两个条形区域,并确定每个条形区域的端点;基于搜索到的各个条形区域的端点确定搜索到的各个条形区域是否属于一个条码,如果搜索到的各个条形区域属于一个条码,则判定所述图像中包含有条码。通过搜索图像中的条形区域及其端点来判定图像中是否有条码,这样可以判定较为准确,受图像清晰度的影响较小。

【技术实现步骤摘要】
条码检测方法及装置
本专利技术涉及线性条码(linear barcode)识别领域,尤其涉及一种确定图像中是否包含有条码的条码检测方法及装置。
技术介绍
线性条码也常被称为一维条码(ID barcode),其是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。目前在工业和民用领域应用得非常广泛。常见的线性条码包括统一商品码(Universal Product Code,简称UPC码)、 欧洲商品编码(European ArticleNumber,简称EAN码)、日本商品编码(Japanese Article Number,简称 JAN 码)、Code 25、Code 39, Code 128 等等。常用的条码扫描设备通常由光源(比如激光)、光学透镜、感光器件(例如CCD, CMOS等)、解码逻辑电路和1/0接口等组件构成。简单来讲,所述光源投射光至条码上,从条码处反射的光透过所述光学透镜进入感光器件表面,经过光电转换、模数转换等一系列处理后形成条码的数字图像,然后解码逻辑电路对摄取的图像进行分析和解码。目前的条码扫描设备一般都是专用的条码扫描设备,比如商场内的与零售系统连接的条码扫描器、图书馆内的与图书管理系统连接的条码扫描器或医院内的与电脑系统连接的条码扫描器,其可以采集到高质量的条码图像,这样可以较为容易的实现条码的解码。很多便携式电子设备比如手机、PDA(个人数字助理)等都配置有摄像头装置,利用所述摄像头装置用户可以进行拍摄照片和视频等应用。对于较低配置的摄像头模组,比如存在于大量中低端手机中的摄像头模组,由于是采用定焦镜头(fixed-focus lens),导致拍摄的图像经常由于对焦不准而处于模糊状态。这样,通常的条码检测方法难以在该类条码图像中确定是否包含有条码。因此,有必要提出一种改进的确定图像中是否包含有条码的条码检测方法和装置。
技术实现思路
本专利技术要解决的技术问题之一在于提供一种条码检测方法,其可以准确的确定图像中是否包含有条码。本专利技术要解决的技术问题之二在于提供一种条码检测装置,其可以准确的确定图像中是否包含有条码。为了解决上述问题,根据本专利技术的一个方面,本专利技术提供了一种条码检测方法,其包括在图像中搜索至少两个条形区域,并确定每个条形区域的端点;和基于搜索到的各个条形区域的端点确定搜索到的各个条形区域是否属于一个条码,如果搜索到的各个条形区域属于一个条码,则判定所述图像中包含有条码。进一 步的,所述在图像中搜索至少两个条形区域,并确定每个条形区域的端点包括选定一行像素点;在选定的一行像素点中选定一个黑色像素点作为初始像素点;从初始像素点开始搜索所述初始像素点所在的黑色区域的端点;和根据初始像素点和其所在的 黑色区域的端点的位置确定所述黑色区域是否为条形区域。更进一步的,所述从初始像素点开始搜索所述初始像素点所在的黑色区域的端点 包括从初始像素点开始依次向下或/和向上搜索临近最低灰度值的像素点,并判断搜索 到的像素点是否为黑色像素点,如果是黑色像素点,则依次记录其坐标,如果不是黑色像素 点,则确定前一个黑色像素点为所述黑色区域的端点。再进一步的,所述根据初始像素点和其所在的黑色区域的端点的位置确定所述黑 色区域是否为条形区域包括将所记录的黑色像素点的坐标进行曲线拟合得到一曲线;和 基于该曲线确定所述黑色区域是否为条形区域。再进步一步的,所述基于该曲线确定所述黑色区域是否为条形区域包括统计该 曲线在各黑色像素点附近的曲率以及各黑色像素点到该曲线的距离;如果所述曲率小于一 个曲率门限值且所有的距离不超过一个距离门限值,则认为该黑色区域是一个条形区域, 否则认为该黑色区域不是一个条形区域。进一步的,在图像中设定查找区域和停止区域,所述查找区域的范围小于等于所 述停止区域,所述停止区域的范围大于等于所述查找区域而小于等于所述图像,所述选定 一行像素点是在所述查找区域内选定的;在从初始像素点开始搜索所述初始像素点所在的 黑色区域的端点时,如果搜索到的黑色像素点在所述停止区域之内,则继续搜索,如果在所 述停止区域之外,则停止搜索。进一步的,所述基于搜索到的各个条形区域的端点确定搜索到的各个条形区域是 否属于一个条码包括计算搜索到的各条形区域的方向的差异;将搜索到的各条形区域的 同侧的端点的坐标进行曲线拟合得到一曲线;基于各条形区域的方向的差异和/或所述曲 线确定搜索到的各个条形区域是否属于一个条码。进一步的,所述基于各条形区域的方向的差异和/或所述曲线确定搜索到的各个 条形区域是否属于一个条码包括统计该曲线在这些同侧端点附近的曲率,以及统计这些 同侧端点到该曲线的距离;和如果该曲率小于一个曲率门限值,各条形区域的方向的差异 不超过一个角度门限值,各条形区域的同侧的端点和利用该侧端点拟合的曲线之间的距离 不超过一个距离门限值,则认定各个条形区域属于一个条码,否则认定各个条形区域不属 于一个条码。根据本专利技术的另一个方面,本专利技术提供了一种条码检测装置,其包括条形区域探 测模块,其在图像中搜索至少两个条形区域,并确定每个条形区域的端点;和条码探测模 块,其基于搜索到的各个条形区域的端点确定搜索到的各个条形区域是否属于一个条码。进一步的,所述条形区域探测模块在图像中搜索一个条形区域的过程包括选定 一行像素点;在选定的一行像素点中选定一个黑色像素点作为初始像素点,并记录其坐标; 从初始像素点开始依次向下或/和向上搜索临近最低灰度值的像素点,并判断搜索到的像 素点是否为黑色像素点,如果是黑色像素点,则依次记录其坐标,如果不是黑色像素点,则 确定前一个黑色像素点为所述黑色区域的端点;将所记录的黑色像素点的坐标进行曲线拟 合得到一曲线;和基于该曲线确定所述黑色区域是否为条形区域。再进一步的,所述条形区域探测模块统计该曲线在各黑色像素点附近的曲率以及 各黑色像素点到该曲线的距离;如果所述曲率小于一个曲率门限值且所有的距离不超过一个距离门限值,则认为该黑色区域是一个条形区域,否则认为该黑色区域不是一个条形区域。更进一步的,在图像中设定查找区域和停止区域,所述查找区域的范围小于等于所述停止区域,所述停止区域的范围大于等于所述查找区域而小于等于所述图像,所述条形区域探测模块选定的一行像素点是在所述查找区域内选定的;所述条形区域探测模块在从初始像素点开始搜索所述初始像素点所在的黑色区域的端点时,如果搜索到的黑色像素点在所述停止区域之内,则继续搜索,如果在所述停止区域之外,则停止搜索。进一步的,所述条码探测模块计算搜索到的各条形区域的方向的差异;将搜索到的各条形区域的同侧的端点的坐标进行曲线拟合得到一曲线;基于各条形区域的方向的差异和/或所述曲线确定搜索到的各个条形区域是否属于一个条码。更进一步的,所述条码探测模块统计该曲线在这些同侧端点附近的曲率,以及统计这些同侧端点到该曲线的距离;如果该曲率小于一个曲率门限值,各条形区域的方向的差异不超过一个角度门限值,各条形区域的同侧的端点和利用该侧端点拟合的曲线之间的距离不超过一个距离门限值,则认定各个条形区域属于一个条码,否则认定各个条形区域不属于一个条码。与现有技术相比,在本专利技术中通过搜索图像中的条形区域及其端点来判定图像中是否有条码,这样本文档来自技高网
...

【技术保护点】
一种条码检测方法,其特征在于,其包括:在图像中搜索至少两个条形区域,并确定每个条形区域的端点;和基于搜索到的各个条形区域的端点确定搜索到的各个条形区域是否属于一个条码,如果搜索到的各个条形区域属于一个条码,则判定所述图像中包含有条码。

【技术特征摘要】
2011.09.29 CN 201110301652.51.一种条码检测方法,其特征在于,其包括 在图像中搜索至少两个条形区域,并确定每个条形区域的端点;和 基于搜索到的各个条形区域的端点确定搜索到的各个条形区域是否属于一个条码,如果搜索到的各个条形区域属于一个条码,则判定所述图像中包含有条码。2.根据权利要求1所述的条码检测方法,其特征在于,所述在图像中搜索至少两个条形区域,并确定每个条形区域的端点包括 选定一行像素点; 在选定的一行像素点中选定一个黑色像素点作为初始像素点; 从初始像素点开始搜索所述初始像素点所在的黑色区域的端点;和 根据初始像素点和其所在的黑色区域的端点的位置确定所述黑色区域是否为条形区域。3.根据权利要求2所述的条码检测方法,其特征在于,所述从初始像素点开始搜索所述初始像素点所在的黑色区域的端点包括 从初始像素点开始依次向下或/和向上搜索临近最低灰度值的像素点,并判断搜索到的像素点是否为黑色像素点,如果是黑色像素点,则依次记录其坐标,如果不是黑色像素点,则确定前一个黑色像素点为所述黑色区域的端点。4.根据权利要求3所述的条码检测方法,其特征在于,所述根据初始像素点和其所在的黑色区域的端点的位置确定所述黑色区域是否为条形区域包括 将所记录的黑色像素点的坐标进行曲线拟合得到一曲线;和 基于该曲线确定所述黑色区域是否为条形区域。5.根据权利要求4所述的条码检测方法,其特征在于,所述基于该曲线确定所述黑色区域是否为条形区域包括 统计该曲线在各黑色像素点附近的曲率以及各黑色像素点到该曲线的距离;如果所述曲率小于一个曲率门限值且所有的距离不超过一个距离门限值,则认为该黑色区域是一个条形区域,否则认为该黑色区域不是一个条形区域。6.根据权利要求3-5任一所述的条码检测方法,其特征在于,在图像中设定查找区域和停止区域,所述查找区域的范围小于等于所述停止区域,所述停止区域的范围大于等于所述查找区域而小于等于所述图像, 所述选定一行像素点是在所述查找区域内选定的; 在从初始像素点开始搜索所述初始像素点所在的黑色区域的端点时,如果搜索到的黑色像素点在所述停止区域之内,则继续搜索,如果在所述停止区域之外,则停止搜索。7.根据权利要求1所述的条码检测方法,其特征在于,所述基于搜索到的各个条形区域的端点确定搜索到的各个条形区域是否属于一个条码包括 计算搜索到的各条形区域的方向的差异; 将搜索到的各条形区域的同侧的端点的坐标进行曲线拟合得到一曲线; 基于各条形区域的方向的差异和/或所述曲线确定搜索到的各个条形区域是否属于一个条码。8.根据权利要求7所述的条码检测方法,其特征在于,所述基于各条形区域的方向的差异和/或所述曲线确定搜索到的...

【专利技术属性】
技术研发人员:陈凌
申请(专利权)人:无锡爱丁阁信息科技有限公司
类型:发明
国别省市:

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

1