首页 > 编程语言 >行驶证识别算法以及在中科麒麟系统的离线部署

行驶证识别算法以及在中科麒麟系统的离线部署

时间:2024-09-13 17:17:50浏览次数:7  
标签:识别 res self 离线 行驶证 numbers 中科 OCR

行驶证作为车辆合法上路的证明文件,包含车辆的基本信息和车主的详细资料,是政府部门、保险公司、租赁公司以及交通管理系统中常用的文档。在日常业务操作中,快速、准确地录入行驶证信息对于提高工作效率、减少人工错误有着重要意义。然而,传统的手工输入过程不仅费时,还存在一定的错误率。为此,OCR(Optical Character Recognition,光学字符识别)技术被广泛应用于行驶证的自动识别中。

OCR技术在行驶证识别中的应用

OCR技术能够通过扫描或拍摄行驶证图像,将其中的文字内容转化为可编辑的文本数据。基于深度学习的现代OCR模型不仅能够识别印刷体和手写体,还能够应对复杂的背景、模糊或不清晰的图片。这使得OCR在行驶证识别场景中具有广泛的应用。

行驶证的结构通常包括:

  • 车辆信息:如品牌型号、发动机号码、车辆识别代码、核定载人数等。
  • 车主信息:如车主姓名、住址、证件号码等。

对于这种多种格式的文本,OCR模型需要具备多字段、多格式的识别能力。相比于传统的手工录入,OCR的优势在于:

  1. 提高效率:OCR能够在几秒钟内自动识别并录入行驶证信息,大幅缩短了信息处理的时间。
  2. 准确性高:通过先进的算法,OCR能够减少人工输入中的错误,提高信息录入的准确度。
  3. 无纸化办公:OCR的应用推动了行驶证信息管理的数字化和无纸化,有助于环保和资源节约。
  4. 可扩展性强:OCR能够与其他系统集成,如车辆管理系统、保险理赔系统等,自动将识别出的数据导入到业务流程中,实现信息的自动化处理。

OCR技术在国产系统中的适应性

在国产化系统的背景下,如麒麟操作系统中部署OCR行驶证识别服务,需要保证技术的安全性和离线部署能力。通过将OCR服务与国产操作系统、硬件环境深度集成,可以确保行驶证信息的本地化处理,避免数据外泄风险,符合国内对敏感信息的安全要求。这种解决方案不仅能确保业务的高效运行,还能在国家安全政策框架下推动数字化转型。

技术方案

行驶证识别可以看作OCR的一个具体应用,整个系统的部署可以参考 https://www.cnblogs.com/xueliangliu/articles/18412436  一般最简单的行驶证识别方法可以采用OCR后处理的方式来完成,即将OCR识别到的结果,通过分析其位置,文本模式等方式,来确定其字段的上下文语义。

比如,以下的代码用来检测行驶证中的证芯编号:

 

    def number(self):
        """
        证芯编号
        """
        numbers = {}
        numbers['行驶证证芯编号'] = "未识别"
        self.res.update(numbers)
        for i in range(int(self.N/4*3), self.N):
            if self.result[i]['box']['cy'] < 0.8 or self.result[i]['box']['cx'] < 0.4 :  
                continue
            txt = self.result[i]['text'].replace(' ', '').replace('.', '').replace('·', '')
            txt = txt.replace(' ', '')
            res = re.findall('[A-Za-z0-9]{8,14}', txt)
            if len(res) > 0:
                numbers['行驶证证芯编号'] = res[0]
                self.res.update(numbers)
                break
            else:
                numbers['行驶证证芯编号'] = "未识别"
                self.res.update(numbers)

 

结果

 

识别结果:

 

 

标签:识别,res,self,离线,行驶证,numbers,中科,OCR
From: https://www.cnblogs.com/xueliangliu/p/18412471

相关文章

  • DELL戴尔PowerEdge服务器PERC阵列Failed离线Offline数据恢复RAID
    针对DELL戴尔PowerEdge服务器中PERC阵列出现Failed离线或Offline状态的数据恢复问题,以下是一个详细的恢复流程和注意事项:一、初步评估与诊断确认故障现象:1.登录服务器管理界面,检查PERC阵列的状态,确认是否显示为Failed、Offline或其他异常状态。记录所有相关的错误信息和日志,以......
  • 离线语音识别芯片让家用饮水茶吧机更智能
    随着科技的飞速发展,智能家居逐渐走进人们的生活。本文将探讨离线语音识别技术如何为家用饮水茶吧机带来智能化的全新体验。通过引入语音模块,家用饮水茶吧机得以实现更加便捷的操作方式,为用户带来更加智能的生活体验。在如今快速发展的时代,我们已经习惯了通过手机、电脑等设备来控制......
  • 【FastAPI】离线使用Swagger UI 或 国内网络如何快速加载Swagger UI
    在FastAPI中,默认情况下,当应用启动时,SwaggerUI会通过在线加载SwaggerUI的静态资源。这意味着如果应用运行在没有互联网连接的环境中,默认的Swagger文档页面将无法加载。为了在离线环境中使用SwaggerUI,你需要手动加载SwaggerUI的静态文件并将其与FastAPI集成。......
  • PY32离线烧录器功能介绍,使用说明,支持PY32系列多款单片机
    PY32离线烧录器可以对PY系列单片机进行批量烧录,现支持PY32F002A/002B/020/003/030/071/072/040/403/303芯片各封装和XL32F001/003等芯片。烧录器支持加载“Hex”与“Bin”两种格式的固件。PY32离线烧录器支持批量烧录,上机台烧录,烧录速度快。界面简洁,操作也是比较简单,支持多种烧写配......
  • Windows Server 2019上离线安装.NET Framework 3.5
    1、打开服务器管理器首先,下载sxs文件。然后打开服务器管理器,点击左侧的“仪表盘”,如下图所示。https://chaonb.lanzouw.com/ifOU01rvm7gf密码:666 2、添加角色和功能点击上图中的“添加角色和功能”,弹出下图所示“添加角色和功能向导”。3、选择安装功能一直点击“下......
  • 离线标注 - mastergo - 资源社区 - 插件广场 (设计稿打包离线页面)- marklion+figma 平
    离线标注-mastergo-资源社区-插件广场(设计稿打包离线页面)-marklion+figma平替同事用的标记狮marklion做的设计稿,离线包特别好,但是需要配合figma或者苹果的设计器。国内的话,可以用mastergo里面有个离线标注插件,功能一样。又找了个xd的下载,回头试试和mar......
  • pipenv + 离线移植项目 遇到的问题
    由于即将移植的设备没有网络,像pipenvinstall-rrequirements.txt和pipenvinstall--dev这种需要使用网络的命令就不能使用了,找资料也没有找到什么好的方法。在这里说一说我移植部署成功的做法。我又用回了pip,怪怪的感觉,感觉这样好像就没有必要用pipenv了。实施步骤:1.到项......
  • Linux 上自动下载 Docker 依赖并离线安装的完整指南
    Linux上自动下载Docker依赖并离线安装的完整指南这篇指南详细讲解了如何在CentOS7.9系统上,通过yum命令自动下载Docker的所有依赖包,并将其打包成tar文件以供离线安装。文中包括了添加Docker软件源、更新yum缓存、指定路径下载依赖包、打包rpm文件,以及最终在无网络环境下......
  • Python windows虚拟环境离线安装依赖
    前提需要一台有网的机器下载whl包能够拷贝到离线机器创建虚拟环境安装虚拟环境之前,需要你本地有一套python环境。比如我本地python环境:创建虚拟环境命令:python-mvenvmyvenv创建成功后会生成myvenv目录,并且有Scripts文件夹(这里存放的就是虚拟环境的python解释器,pychr......
  • 树莓派安装.netcore8 运行时离线安装
    莓派安装.netcore8运行时离线安装在树莓派上离线安装.NET8运行时的步骤如下:前提条件:确保您的树莓派已安装所需的依赖项,如libicu、libssl等。如果没有,您需要提前下载并离线安装这些依赖项的.deb包。步骤1:确定树莓派的架构使用以下命令检查......