数字图象处理之二维码图像提取算法(七)

来源:互联网 发布:des加密算法 c语言 编辑:程序博客网 时间:2024/04/28 03:18

二维条码图像提取主要是实现二维条码中码字的提取,包括图像预处理和码字提取两部分。具体的流程图如下所示:

         

   整个图像提取流程大致分为 8 个步骤, 现按步骤分别说明如下:

   第一步 将图像采集设备获取的彩色条码图像进行灰度化处理,降低数据量,减少存储空间和图像处理时间。

   第二步 使用中值滤波去除采集二维条码图像时引入的噪声点,降低噪声对后续图像处理的干扰。

   第三步 条码识别只需要获取条码图像中的深浅模块信息即可,所以在滤波后需要对图像进行二值化,本项目采用的是自适应光照均衡和 Otsu 全局阈值相结合的算法对二维条码图像进行二值化,去除条码图像光照不均的影响。

   第四步 实现二维条码定位,获取条码的倾斜角度和四个控制顶点,将二维条码所在区域从整幅图像中切割出来,为后续条码的旋转和几何畸变校正做准备,减少后续图像处理范围,加快图像处理速度。

    第五步 根据第四步得到的条码倾斜角度将图像旋转为水平状态。

    第六步 实现二维条码的几何失真校正,得到一幅较为规整条码图像。

    第七步 PDF417 条码采用投影分层,去除分层时产生的伪边界,得到正确的条码层数, QR 条码则是根据位置探测图形和校正图形的位置信息建立采样网格,为QR 条码的码字提取做好准备。

   第八步 分层对 PDF417 码进行码字提取,得到条码的码字矩阵; QR 条码码字提取则是对采样网格交叉点进行采样,深色记为“ 0”,浅色记为“ 1”,即可得到QR 条码的码字序列。

0 0
原创粉丝点击