行业动态

星空体育在线网页版OPENCV条形码检测与辨认

发布时间:2024-12-23 11:30:27 来源:星空体育平台下载 作者:星空体育登录入口官网

  条形码是当时超市和部分工厂运用比较遍及的物品,产品标识技能,运用摄像头检测一张图片的条形码包括有两个过程,第一是定位条形码的方位,定位之后剪切出条形码,而且辨认出条形码对应的字符串,然后就能够调用网络,数据库等手法快速进行后续处理.

  条形码辨认要考虑到条形码的特色,本文针对的是条形码在图片中的方位相对笔直,没有各种歪斜的那种条形码,如下图所示

  要定位首先要检视这种条形码的特色,这种图画在X方向上的梯度必定很显着,一起,Y方向的梯度就没这么显着,所以第一步,咱们应该将图画的灰度图画别离核算梯度,用X方向梯度减去Y方向梯度,这样能够保存X方向特征而且去除Y方向的搅扰,处理之后图画如下所示

  能够看到,二维码对一维码的定位形成了搅扰,可是二维码的空间缝隙相对一维码多很懂,所以咱们考虑进行一次含糊而且二值化,看能不能有所作用,如下(记住调整相应的含糊化参数和阈值参数,得到相对最好的成果)

  有必定的作用,可是此刻又呈现问题条形码呈现了黑色的缝隙,不利于定位完好区域,这个时分要进行一些形态学操作,去除黑色缝隙,咱们挑选闭运算,算子依据缝隙的状况,宽度大于高度,矩形缝隙.处理今后的成果.

  作用能够,又呈现问题,二维码的区域连着,仍是面积很大,对后边咱们算区域面积仍然有影响,可是咱们观测二维码的衔接区域显着要比一维码的衔接区域要细许多,也就是说,咱们能够很快的腐蚀断二维码的衔接,一起还坚持一维码的衔接,然后在胀大回来,二维码的衔接断开就应该不会有这个大块的区域连着了,留意,胀大和腐蚀的次数应当是共同的,确保得到成果区域的精确.我挑选胀大腐蚀四次,先胀大断开二维码衔接,最终的成果显现如下

  此刻,二维码的影响就根本没有了,现在咱们只需要先查找概括,然后核算图画中每个概括的面积,选出面积最大的那个概括,核算这个概括的最小外包矩形,就能找到相应的图画区域了.这样操作的成果和切分出来的条形码如下所示

  到目前为止,咱们现已完成了条形码的方位定位,而且剪切出了条形码的团,接下里对这个图画进行辨认,辨认之前,总结一下

  接下来条形码辨认,能够运用zbar辨认库,库的简介就不说了,能够自己去官网下载,装置时分记住选上第三个选项,不然没有头文件.

  装置完成后,到装置目录,将bin目录参加环境变量,在VS中VC++目录的include中参加头文件地址,lib地址,并参加lib称号(衔接器-输入-附加依靠项),然后就能够运用了,详细运用检查下面的代码,成果如下


星空体育在线网页版
上一篇:条码辨认技能 下一篇:OCR文字辨认