1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Python完成简单鉴别数百个物流单号

用Python识别快递单号和条形码

大家好,我是本际云服务器推荐网的小编小本本。今天给大家带来一个和快递相关的难题实例。当我们要寄出多个快递包裹时,为了及时沟通物流详情,我们需要迅速将物流单号分离出来。但手动识别确实太麻烦了,因此本文用Python完成简单鉴别数百个物流单号。

Python完成简单鉴别数百个物流单号

解决办法

每次快递小哥会给我截图来反馈,然而将快递单号提取出来还需费很多功夫。每次大概都有十几到几十张截图,手动去识别确实太麻烦。不如先看看每张截图大概是什么样子,再去想想批量处理的办法吧。

识别条形码

主要是为了批量获取图片中的快递单号,我想到了两个解决办法:1)用Python识别条形码来直接获得准确快递单号;2)用Python调用OCR,识别截图中的快递单号文字。今天我先聊聊第一种方法的流程和踩坑经历。

首先,第一步需要先获取文件夹中的所有截图,再依次进行条形码识别。具体操作可以参考代码,其中还涉及了改名的操作,为了后面使用OpenCV时不出错而去除中文。

对于识别条形码,Python的第三方模块pyzbar可以很方便地处理二维码的识别。我们这次用它来识别一维条形码的话,还需要搭配cv2使用,主要是为了利用cv2.imread()来读取图片文件。利用for循环遍历所有图片依次使用PyZBar识别条形码后,可以获取到所有的快递单号。

总结

回顾今天的问题案例,我先通过思考想出了两种解决办法。第一种的优点是识别条形码比OCR更准确,但是其只获取了快递单号。后续在给获得赠书的同学反馈时,我还需要手动将名字和单号对应,不够偷懒。后续将给大家介绍第二种方法的流程和优缺点。

综上所述,这篇文章就先介绍到这里了,希望可以给大家带来帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6833.html