⛄一、二维条形码识别简介

采用数字图像处理技术对二维条码进行识别, 是二维条形码识别中较常用的方法, 它在处理污损的条形码方面有光电识别方法无法比拟的优势。另外图像式识别方法对识别角度的要求没有光电识别方法那么严格, 对有些二维条形码 (如QR Code码) 可以以任意的角度识别。

1 图像式条形码识别过程
在图像式条形码识别过程中, 首先使用图像采集设备采集二维条形码图像, 然后利用图像处理技术对条形码图像进行去噪和分割处理, 最后调用条码特征读取算法, 读出条码值并显示识别结果, 图3是图像式条形码识别过程, 其中各模块的功能如下:

(1) 图像采集。通过数码相机、扫描仪或专用的图像传感器, 如CCD图像传感器或CMOS图像传感器等设备采集条形码图像。

(2) 图像预处理。图像预处理过程主要包括图像降噪、背景分离、图像校正等环节。由于采集系统或其他原因产生的噪声, 采集的图像有些比较模糊或存在黑白孤立点, 这对条码图像的进一步处理极为不利, 因此要根据条码图像噪声是否严重, 选择一种或多种滤波器进行滤波, 去除噪声。目前采用较多的是中值滤波法。背景分离是将条码区与背景分离, 从而避免在没有有效信息的区域进行特征提取, 提高后续处理的速度。背景分离一般采用标准差阈值跟踪法, 图像条码部分由黑白相间的条块组成, 灰度变化大, 因而标准差较大;而背景部分灰度分布较为平坦, 标准差较小。将条码图像分块, 每个小块的标准差若大于某一阈值, 则该小块中的所有像素点为有效;否则为背景。由于采集进来的图像总会出现一定的倾斜和偏移产生几何畸变, 给快速、正确地识别条码带来困难, 因此必须进行图像校正, 一般方法是:利用行差运算与Hough变换相结合, 快速、准确找到条码图像边界线, 计算出倾斜角度, 通过双线性插值对条码图像进行校正。

图1 图像式条形码识别过程
(3) 二值化处理。条码识别是以二值图像为基础的

【条形码识别】二维条形码识别【含GUI Matlab源码 607期】相关推荐

  1. 【颜色识别】机器视觉RGB识别系统【含GUI Matlab源码 951期】

    ⛄一.机器视觉RGB识别简介 颜色是物体表面的固有特征, 在目标识别和图像分割中有着无法替代的作用.机器视觉是利用光电成像系统和图像处理模块对物体进行尺寸.形状.颜色等的识别.这样, 就把计算机的快速 ...

  2. 【身份证识别】形态学二代身份证号码识别系统【含GUI Matlab源码 948期】

    ⛄一.身份证号码识别简介 1 引言 作为居民身份的象征,身份证是居民身份的唯一标识,它已成为生活中必不可少的证件.在火车站.酒吧等公共场所,流动人口大人员复杂,警察需要对公民的身份证进行核对,排除可疑 ...

  3. 【图像去噪】空域+频域滤波图像去噪【含GUI Matlab源码 914期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab GUI空域+频域滤波图像去噪[含Matlab源码 914期] 获取代码方式2: 通过订阅紫极神光博客付费专栏 ...

  4. 【图像分割】FCMKFCM MRI图像分割【含GUI Matlab源码 582期】

    ⛄一.图像分割简介 理论知识参考:[基础教程]基于matlab图像处理图像分割[含Matlab源码 191期] ⛄二.部分源代码 function varargout = MainGUI(vararg ...

  5. 【车牌识别】模板匹配车牌库识别【含GUI Matlab源码 416期】

    ⛄一.车牌识别简介 车牌识别技术起源于20世纪80年代初期,图像模式识别和计算机视觉在其中起到至关重要的作用.随着计算机技术的迅速普及和进步,80年代中后期,车牌识别系统逐步投入市场并使用,但识别精度 ...

  6. 【人脸识别】人数统计【含GUI Matlab源码 2121期】

    ⛄一.人数统计简介(附课程作业报告) 1 课题背景 本课题为基于matlab的人数统计系统.近年来,很多行业对人流信息有极大的需求,如汽车公交站,地铁站台,商场出入口等.通过人数统计系统可以方便.可靠 ...

  7. 【人脸识别】人脸实时检测与跟踪【含GUI Matlab源码 673期】

    ⛄一.简介 如何在视频流中检测到人脸以及人脸追踪.对象检测和跟踪在许多计算机视觉应用中都很重要,包括活动识别,汽车安全和监视.所以这篇主要总结MATLAB的人脸检测和跟踪. 首先看一下流程.检测人脸- ...

  8. 【水果识别】自助水果超市【含GUI Matlab源码 594期】

    ⛄一.水果识别简介 0 引言 图像处理是一种利用计算机分析图像以达到预期结果的技术.图像处理一般指数字图像处理,而数字图像指由工业相机.摄像机.扫描仪等设备捕捉到的二维数组,数组中的元素称为像素,元素 ...

  9. 【车牌识别】RGB颜色模型车牌识别【含GUI Matlab源码 888期】

    ⛄一.车牌识别简介 1 车牌图像处理 车牌图像处理主要有五个组成部分:图像灰度化.图像二值化.图像边缘检测.图像形态学运算和图像滤波处理.它是车牌识别系统中最根本且最基础的操作,车牌图像处理的好坏情况 ...

最新文章

  1. iOS架构-Xcode创建Workspace管理多个子工程(23)
  2. Git+SourceTree使用时出现的问题
  3. Android USB转串口通信开发基本流程
  4. Pytorch中的 torch.Tensor() 和 torch.tensor() 的区别
  5. 闲心之谈之虚拟货币系列:1、KDJ图实用技巧
  6. NAT穿越技术详细介绍
  7. 操作系统实验报告(四)文件系统
  8. 【前端词典】进阶必备的网络基础
  9. java编程基本基本框架_盘点Java编程中常用的框架
  10. java 支付宝预下单失败,系统异常,预下单状态未知!!! connect timed out
  11. UAC 管理员权限 程序 防止弹窗的四种解决办法
  12. 破解蛋白质结构秘密的AlphaFold
  13. codeup刷题 2.6小节——C/C++快速入门->函数 ——《算法笔记》(胡凡)
  14. R6034问题的解决
  15. windows提权常用系统漏洞与对应的补丁编号
  16. 在ABAQUS中使用多孔介质模型
  17. Java开源的CMS系统
  18. rxjs5与rxjs6对比
  19. PHP从入门到精通(六)
  20. centos 有eht2 没有eth0 无法上网

热门文章

  1. VS2010系统找不到指定的文件
  2. 关于CAD中不显示黑体或是黑体字显示为问号的原因
  3. 给员工的一封信:在职业生涯规划的框架中工作
  4. POM文件中,${xxx.version} 引用版本号爆红问题处理
  5. 【前端】——Ajax
  6. 6月5日(一些繁琐的事)
  7. 我有一个计算机梦想作文500,我的梦想作文500字
  8. 瑞云服务云|天正电气服务云系统项目顺利验收
  9. excel合并单元格为文本时,日期变成数字
  10. Google Scholar GB格式引用