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

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

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

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

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

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

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

  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源码 607期】

    ⛄一.二维条形码识别简介 采用数字图像处理技术对二维条码进行识别, 是二维条形码识别中较常用的方法, 它在处理污损的条形码方面有光电识别方法无法比拟的优势.另外图像式识别方法对识别角度的要求没有光电识 ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 个性化时代的网络媒体 不作就会死
  2. 计算机应用研究投稿,计算机应用研究
  3. 关于批量插入数据之我见(100万级别的数据,mysql) (转)
  4. 基于java的WebGIS服务器的设计
  5. MATLAB代写要求应该怎么写,matlab/simulink程序代写
  6. python如何定义类_python类定义的讲解
  7. nginx配置文件结构
  8. 【英语学习】【Level 08】U01 Let's Read L6 Person of the year
  9. ubuntu系统DD对拷还原报废笔记本
  10. sizeof和strlen区别
  11. 【转载】数据仓库的基本架构
  12. unity update 协程_[转载]【转载】unity3D中使用协程来做“多次调用一次更新”特性的一个大坑。...
  13. 最大子序列、最长连续公共子串(连续)、最长公共子序列(动态规划)
  14. java游戏繁体字名字_繁体字游戏名(精选500个)_繁体字游戏名字大全_繁体字游戏网名...
  15. C++学习笔记--多继承
  16. Html-照片的逐步出现 、心形动画制作、3d立方体魔方、鼠标划过box阴影练习
  17. 解决vue+element 时间控件时间差,区域时差8小时
  18. 遥感影像波段与波段合成
  19. 3DMAX机械建模贴图教程
  20. BZOJ 2152: 聪聪可可|点分治

热门文章

  1. 电脑怎么设置智能提醒?如何让电脑自动提醒我?
  2. Java8新特性笔记--波哥带你学JAVA--Stream Api
  3. 华为模拟器eNSP,Cloud连接
  4. Linux中mysql启动报错MySQL
  5. 如何查看「冰河技术」公号的文章分类?
  6. JAVA大学生竞赛管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  7. Codeforces Dolce Vita
  8. web笔记day08
  9. 【中英】【吴恩达课后测验】Course 4 -卷积神经网络 - 第三周测验
  10. 亡羊补牢,为时未晚。学习笔记的补充。放假到底干了啥