摘要:

随着计算机技术的不断发展,条码技术也得到了进一步的研究以及应用,由原先的一维条码发展到了现在的二维条码,条码的各方面性能得到了大大的提高.而条码技术中,条码的识别技术一直是研究的重点,也是应用中必须解决的一个难题.本文研究了一种常用的二维条码——PDF417,并研究和实现了它的识别过程. 在实际应用中,我们采集到的条码图像,不单单包括了条码,而且还有其他图案以及文本.所以我们要从图像中检测出条码所在区域,然后才能对条码进行处理.因此条码检测是条码识别的基础.本文提出了一种基于形状特征的二维条码PDF417的检测算法,因为PDF417条码的是由一些条空矩形区域堆砌而成,所以我们先找出图像中的矩形区域,然后根据条码的起始符以及终止符的条空关系来筛选出属于条码的矩形区域.实验表明了,基于形状特征的二维条码PDF417的检测算法具有良好的性能. 我们从条码图像检测到条码以后,下一步就是如何得到条码中的信息,我们称之为条码识别,条码识别是条码技术中的一个核心.在条码中,条码字符表示一个信息的基本单元,因此在对条码识别时,我们首先要把条码分割成条码字符,然后对条码字符进行识别.本文提出了利用三次卷积插值的方法对条码进行旋转定位,根据条码的水平和垂直投影的边缘特征,将条码分割成条码字符.其次建立条码字符的隐马尔科夫模型,然后利用Viterbi解码算法得到条码字符的最优码字解.最后对码字集合进行纠错译码和信息译码.实验表明,本文的识别算法具有良好的性能,能够快速准确的识别出图像中的条码信息. 最后,我们利用C语言实现了我们的条码检测与识别算法,并将它封装成了Linux操作系统下的.a库文件,同时调用该库文件实现了一个二维条码PDF417的解码系统.实验表明,该系统具有良好的稳定性以及实用性.

展开

linux 条码识别,PDF417二维条码识别技术的研究及其在Linux平台下的实现相关推荐

  1. OPT小讲堂 ∣ SciSmart图像识别之条形码识别、二维码识别

    在第十三课中,我们讲了图像识别中的OCR:字符识别. 本课将继续介绍图像识别中的条形码识别.二维码识别.我们将分别介绍二者的基本概念.操作流程.参数解析及应用案例. 条形码识别 条形码识别的概念 条形 ...

  2. IOS人脸识别和二维码识别

    人脸识别应用于许多领域.二维码的识别更是疯狂.下面,我们一起去看看简单的人脸识别和二维码识别. 1.测试数据的展示(人脸). 原图: 1.人脸的大小 // 人脸大小 CGRect FaceRect  ...

  3. Linux OpenCV + zBar 实现二维码识别

    第一个版本 参考:https://blog.csdn.net/pyt1234567890/article/details/109597353 特点:实现简单.但局限于亮度 清晰度好,没有扭曲变形的情况 ...

  4. 了解人脸识别和二维码识别

    人脸识别方案 CoreImage (二维码识别,人脸识别) face++ 2014阿里 收费(两种方案本地计算 服务器计算) 腾讯优图 OpenCV (人脸识别 滤镜等) libefacedetect ...

  5. Android Zxing识别图片二维码识别率低

    1.使用Zxing对图片进行识别二维码 在gradle中引入识别库: implementation 'com.google.zxing:core:3.4.1' 对Bitmap进行识别二维码: int[ ...

  6. opencv-python 人脸检测,边缘检测,识别形状,图像分割,OCR,OMR,验证码识别,二维码识别,行人检测等应用解决思路

    opencv-python作为经典的计算机视觉,图片处理平台,可以用来开发很多基础应用,关于opencv-python里边函数的应用小结如下,欢迎讨论: 人脸检测 一般用 haarCascade 车牌 ...

  7. 二维条码识别系统设计原理

    首     页 条码控件 条码技术 条码新闻 合作伙伴 联系我们 常见问题 电话:010-84827961 当前位置:条形码控件网 > 条形码控件技术文章 > >正文 二维条码识别系 ...

  8. C++Builder下利用TImage制作二维条码PDF417打印控件(一)

    PDF417二维条码的应用 现代社会,由于条码的使用,极大地提高了数据采集和信息处理的速度,提高了工作效率,为管理的科学化和现代化作出了很大贡献. 受信息容量的限制,一维条码必须依赖于后台的数据库才能 ...

  9. 什么是二维条码与及特点

    条码技术是在计算机技术与信息技术基础上发展起来的一门容编码.印刷.识别.数据采集和处理于一身的新兴技术.人们日常见到的印刷在商品包装上的条码,是普通的一维条码.作为一项自动识别技术,一维条码自本世纪7 ...

最新文章

  1. ECUG 全球技术大会重回上海!
  2. iOS 11开发教程(十三)iOS11应用编辑界面添加视图
  3. AOP切入点表达式 ——within表达式 、execution()表达式
  4. Maven结合SonarQube的使用笔记
  5. linux系统不关机添加硬盘吗,Linux服务器不关机新增硬盘的方法
  6. windows netstat taskkill命令 操作进程
  7. 安装mysql后电脑右下角_windows安装mysql方法 mysql5.7以后的安装方法
  8. 在IDEA中实战Git-branch入门
  9. Java Web架构演变
  10. Visual SVN Server
  11. oracle11g数据备份,oracle11g备份还原
  12. springboot整合xxl-job分布式定时任务【图文完整版】
  13. @NotNull 和 @NotEmpty 和@NotBlank 区别
  14. 电脑文件丢失你都是怎么找回来的?
  15. FastDFS 介绍
  16. 程序员的悲哀--动车追尾
  17. EmguCV的配置和获取摄像头画面
  18. 2022年度总结:反思与回顾
  19. 【全套资料.zip下载】数电课设-走廊声光控延时节能灯电路设计【Multisim仿真+报告+讲解视频.zip下载】
  20. redis的lru原理_Redis的LRU算法

热门文章

  1. 设计实用素材|促销海报设计技巧
  2. 有了这些字体,才是高逼格的UI设计!
  3. linux mysql 主从数据库_【Linux】【MySQL】MySQL主从数据库
  4. 模拟线性调制系统的仿真
  5. 一个简单的MPI+C语言编程实例
  6. TCP流量控制和滑动窗口
  7. GitHub开源项目:用于构建接入网络和模块化网络服务的平台
  8. windows10下anaconda安装、tensorflow安装以及pythonchar配置的使用
  9. java的Random类
  10. idea zookeeper插件使用_zookeeper的Java客户端操作