发明名称 基于高度参数的条码和数字协同识别物品的方法
摘要 一种基于高度参数的条码和数字协同识别物品的方法,其在拍摄物品图像时记录物品的高度,在识别处理时,首先通过基于块的条码分割算法和基于背景特征的数字区域分割算法定位图像的条码和数字区域,再通过基于梯度的条形码识别算法识别条形码,对于无法识别的条形码再通过数字识别引擎进行数字识别,最后通过条形码识别结果和数字识别结果的互补取得最终识别结果,本发明通过采用高度参数,有效解决了较大背景灰度差异和分辨率差异图像的识别问题,采用不同识别算法。可很好解决复杂背景中条形码和数字编码区域定位及斜率校正问题,同时通过数字和条形码的协同识别提高了识别率及准确率,弥补了由于图像采样不全及畸变严重等造成的缺陷。
申请公布号 CN101093547B 申请公布日期 2010.06.09
申请号 CN200710040913.6 申请日期 2007.05.18
申请人 上海邮政科学研究院 发明人 范生淼
分类号 G06K17/00(2006.01)I;B07C3/10(2006.01)I 主分类号 G06K17/00(2006.01)I
代理机构 上海光华专利事务所 31219 代理人 余明伟
主权项 一种基于高度参数的条码和数字协同识别物品的方法,其应用于表面设置有条形码和数字编码的物品,且设于物品上的条形码和数字编码相互对应,所述基于高度参数的条码和数字协同识别物品的方法其特征在于包括步骤:1)拍摄待识别物品的图像,并记录所述待识别物品的高度,其中,所拍摄的图像包含有设置在所述待识别物品上的条形码及数字编码;2)采用基于块的条码分割算法定位所述图像中包含全部条形码的条码区域,也就是采用如下步骤来定位条码区域:(1)采用网格将所述图像分为多个子块;(2)采用隔行隔块方式扫描所述多个子块以获得各被扫描过的子块的灰度对比度及灰度梯度,并根据所得到的灰度对比度及灰度梯度判断相应各被扫描过的子块是否包含条形码,然后再对包含条形码的子块的邻近子块进行扫描以获得相应各被扫描过的子块的灰度对比度及灰度梯度,并根据所得到的灰度对比度及灰度梯度判断相应各被扫描过的子块是否包含条形码;(3)将包含条形码且相邻的各子块相互连通以形成条码区域;(4)根据所述条码区域的两端的位置确定相应条形码的倾斜度;3)采用基于梯度的条码识别算法识别所述条码区域包含的条形码以获得待识别物品的相关信息,也就是先根据所述倾斜度采用对应方向的扫描线对所述条形码进行扫描,并记录经扫描的各像素点的灰度值,接着在计算相邻像素点的灰度值的二阶差分值以定位所述条形码的起始位置,然后根据所述起始位置采用二阶差分算法识别所述条形码包含的信息;4)若无法通过条形码获得所述待识别物品的相关信息,则根据记录的所述待识别物品的高度采用基于背景特征的数字区域分割算法定位所述图像中包含全部数字编码的数字区域,也就是先将所述图像按预定比例缩小,接着根据所记录的待识别物品的高度以及欲使用的线性扫描的频率采用网格将缩小后的图像分成相应的子区,然后采用水平和垂直方向各两条线对各子区进行线性扫描,并记录各子区包含的像素点的灰度值,再根据各像素点的灰度值计算相应各子区的灰度阈值,并根据各子区的灰度阈值及相应各子区的像素点的灰度值将各子区二值化,再根据各子区二值化的结果将相应子区连通以获得各连通区,最后根据各连通区包含的子区数目及相应的连通边界位置定位数字区域;5)通过数字识别引擎识别所述数字区域包含的数字编码以获得待识别物品的相关信息。
地址 200062 上海市普陀区中山北路3185号