基于百度paddle的快递面单三段码识别

写这篇文章的目的是为了填补一个行业中对深度学习使用的空白,我在网上也搜索过识别快递单三段码对应的文章,但是大都不全面,有的也是基于opencv+Tesseract-OCR的,在深度学习中缺少对应的实例。出于对技术的热爱,对开源的期望我把自己研究的成果开源到GitHub,代码地址在文章最后,接下来我大体介绍一下项目处理图像的流程思路,识别注意事项。代码如果对大家有帮助请start下。

我处理的是龙门架中相机拍的图片(== 因为涉及个人隐私,这里图片我做了处理,大家测试需要用合法途径得到的图片 ==),所以需要进行抠图操作,这一步我用的是paddleDetection进行的图片检测

然后进行裁剪操作

在进行霍夫直线探测,矫正倾斜的图片


矫正后会出现卧倒的图片,这样对我们的识别会产生字符顺序上的歧义,如下图

我在这里进行一次文本框探测,将所有的有x+w , y+h的边相加如果 (x+w)>(y+h)能判定是卧倒的图片,需要进行 -+90度操作,计算方式如下:

再次用paddleDetection检测三段码的位置进行裁剪操作,这时裁剪下的三段码图片有倒置的,这里咱们只看这个7,如下图:

像这样的图片就需要进行+180度旋转图片操作,旋转之前我们需要知道这个图片文字的角度,这里我使用paddleOCR的方向分类器进行预测(https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.1/doc/doc_ch/whl.md 搜索:方向分类器)
接下来就是识别,对于三段码特殊的文本结构我使用了空格检测,最终识别结果如下:

xxx xxx-x-x xx xx

希望对大家在从获取面单到拿到三段码截图整体流程上有一定帮助,谢谢大家。

可以加微信交流:15254042250 手机同号。

参考文章
https://blog.csdn.net/IT_BOY__/article/details/93632321

基于百度paddle的快递面单三段码识别相关推荐

  1. 基于Java毕业设计智能快递分拣系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计智能快递分拣系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计智能快递分拣系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...

  2. JAVA基于百度云文字(车牌、身份证、图片)识别提取

    基于百度云文字(车牌.身份证.图片)识别提取 由于自己想写一个停车场项目,所以去查询了百度API文档,可以实现所有图片中文字的提取,此贴为傻瓜式教程,希望所有像我一样的初学者都可以看懂,有所收获,话不 ...

  3. 基于百度云通过Python实现简单的营业执照识别

    先前在做图像文字识别这个需求的时候发现到百度云提供的SDK有一些有趣的小功能,提供了一些接口能实现身份证.银行卡.驾驶证.行驶证等图像识别,都尝试着玩了一下,发现营业执照的问题比较多,就以此为例简单写 ...

  4. 基于百度paddlehub多种海洋鱼类的智能分类识别

          利用AI技术对海洋鱼类进行识别,不仅能很好地开发利用和保护鱼类资源,也为发展海洋渔业生产发挥了积极的作用,具有重大的学术研究和经济价值. Fish4Knowledge数据集 台湾电力公司. ...

  5. 基于百度飞浆平台(EasyDL)设计的人脸识别考勤系统

    1.1 前言 随着社会经济和科学技术的飞速发展,人们的生活变得更加智能化.科学化.信息安全逐渐引起人们的关注,信息的应用不断进入人们的视野.普通的身份识别方式并不能有效保证信息安全.生物识别技术以其稳 ...

  6. 基于机器视觉技术的快递自动分拣

    快递自动化分拣引入机器视觉技术已经进入了快速发展的阶段.目前,国内大型物流运转中心已开始釆用全自动化分拣,多数快递公司处于半自动化状态,中小型物流分拣中心目前仍靠人工录入地址信息.扫描进行分拣. 快递 ...

  7. 基于java的圆通快递单号自动识别api接口代码实例

    一.产品介绍 快递单号识别,输入运单号自动识别物流公司,实时返回对应物流公司编码.查询单号时,返回的结果可能存在一个或多个物流公司编码,快递鸟大数据平台通过智能分析,实时更新单号库,保障物流公司编码准 ...

  8. 百度CTO王海峰:百度Paddle已支持超过70个主流的模型

    https://m.jiemian.com/article/3259872_toutiao.html 在2019第二十三届软博会上,百度CTO王海峰在演讲中表示,百度的深度学习平台Paddle(飞浆) ...

  9. 基于Tablestore管理海量快递轨迹数据架构实现

    快递轨迹管理 对于一个快递公司,在全国范围内有着大量的快递点.快递员.运输车辆以及仓储中心.而快递自产生后,就会在这些地点.人物之间流转.因而,一套完善的快递管理追踪系统是快递公司的重要管理工具: 用 ...

  10. 基于百度贴吧的HIV高危人群特征分析

    基于百度贴吧的HIV高危人群特征分析 肖时耀, 吕慰, 陈洒然, 秦烁, 黄格, 蔡梦思, 谭跃进, 谭旭, 吕欣  国防科技大学系统工程学院,湖南 长沙 410073  湖南益阳康雅医院肿瘤科,湖南 ...

最新文章

  1. linux内核rcu锁实例,Linux Rcu到底有没有锁?
  2. python 读取大文件_Python读取大文件
  3. [转]HDFS用户指南(中文版)
  4. Timestream开发最佳实践
  5. 句子分类_Bert做新闻标题文本分类
  6. Visual Studio 2012 更新包2发布,附离线安装方法及下载
  7. java bigdecimal取余_BigDecimal求余操作
  8. 智能车四轮组打工日记(二)——单电机驱动硬件设计
  9. mysql .pem 文件_对于https ssl中的pem文件和key 文件的理解
  10. Android Xposed模块动态隐藏桌面图标
  11. 截止到某天的汇总报表_excel表格日数据汇总-excel表中如何将每日的数据汇总到每周...
  12. 微信小程序 - requestSubscribeMessage:fail can only be invoked by user TAP gesture.
  13. vue 图片 404 显示默认图片
  14. CentOS 7 服务器密码忘记的解决办法
  15. 浅谈对dao层的理解
  16. 数据到底如何搞定电影票房预测?
  17. 怎么找外贸客户之海关数据
  18. 【化学信息学】药物研发的过程和意义
  19. 【Vue.js】实现随机抽奖
  20. Flutter Scaffold

热门文章

  1. [笔记]攻防工具分享之 CobaltStrike框架 《二》生成后门
  2. 程序员必读: 摸清Hash表的脾性
  3. 启动计算机按住del不放,电脑黑屏bios界面都进不去怎么办
  4. Impala graceful shutdown功能介绍
  5. 万豪国际集团与蚂蚁集团达成合作;快手科技一季度收入同比增长23.8%至211亿元 | 美通企业日报...
  6. Pvr_Controller
  7. Vue中使用 Aplayer 和 Metingjs 添加音乐插件
  8. 切线法(牛顿法)、割线法、抛物线法
  9. 献给面试学生 关键字const是什么意思 ESP(译者:Embedded Systems Programming) --Dan Saks概括了const的所有用法
  10. js判断background颜色明暗色调,以设置白/黑字体颜色