咨询热线

您的位置:首页 >>  新闻信息 >> 详细内容

高速智能相机的条码区域扫描定位

新闻来源:http://www.jnzhongzhao.com/news/58.html    发布时间:2014-07-22



  高速智能相机的条码区域扫描定位,一维条码是由一组规则排列的条、空单元及其对应字符组成,用以表示一定的信息。相对背景区域,条码区域具有明显的形态学特征,由长度相同的细长条、空单元相间整齐排列,在左右边缘都有一个静区,即规定宽度的空白区域。
  根据以上特点,从智能相机的条码单元组中选出长轴长最大的单元,认为是最完整的条码单元;选出最小的单元短轴长,假设为一个模块的宽度。然后进行扫描定位,具体算法如下所述。
  1)在最长单元的长轴方向以重心为中心均匀取n(本文中n为5)个扫描点。其中第一点和最后一点是该单元长轴方向上的两端点。

  2)从每个扫描点出发向垂直于单元长轴的左右两个方向进行扫描,如图3白色箭头所示。

  扫描遇到阈值分割处的点记录下来为A,该阈值分割点是条码的条、空单元边缘点。在遇到下一个阈值分割点B时,判断AB距离,若是大于最小宽度的N倍,便停止继续扫描并将A记录下来为边界点之一;若是小于最小宽度的N倍,将B点记做A点,继续扫描,直到找到满足条件的边界点。如果到达图像边界还没找到满足条件的点,将扫描方向上的图像边界点上一个阈值分割点记录为条码边界点。其中N的大小是表征条码静区与条码最小单元宽度的比值,取决于条码的类型。
  3)在找到两个方向共10个扫描边界点以后,利用投影法分别求出两个方向的最远点,记为条码区域左右两边的边界点;取最长条码模块长轴两端的点,记为条码区域上下两边的边界点。
  4)根据4个边界点以及条码模块与X轴的夹角,可得到条码区域4条边界线,分别求交点即可得到条码区域定位点。



上一条: 机器视觉系统的三个主要部分

下一条: 智能相机功能怎么样