基于深度学习PaddleOcr身份证识别

news/2024/7/8 4:02:02 标签: 人工智能

        之前使用opencv机械学习处理图片,使用Testseract-OCR进行身份证和姓名识别,发现受背景图片的影响比较大,转PaddleOcr,识别成功率能达到使用要求。

PaddleOcr官网地址:飞桨PaddlePaddle-源于产业实践的开源深度学习平台

  • 环境准备

       PaddleOcr依赖Python环境,所以首先要准备好Python环境。官方推荐的安装Anaconda工具包来集成Python环境。

        安装Anaconda

https://www.anaconda.com/

        参考:Windows 下的 Conda 安装-使用文档-PaddlePaddle深度学习平台

  •   下载PaddleOCR源码

https://gitee.com/paddlepaddle/PaddleOCR

PaddleOCR下新建‘inference’文件夹,推理模型并放到‘inference’文件夹里面

ch_ppocr_mobile_v2.0_cls_infer

ch_ppocr_mobile_v2.0_det_infer

ch_ppocr_mobile_v2.0_rec_infer

 .\deploy\hubserving\ocr_system\params.py

使用上方命令,检测配置安装模型是否正确

安装paddlehub:——default-timeout设置超时时间

pip3 install paddlehub --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple --default-timeout=10000

pip3 install paddlepaddle --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple --default-timeout=10000

 pip install lanms-neo==1.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

其他依赖包(根据缺少依赖提示情况而定)

pip3 install imgaug -i https://pypi.tuna.tsinghua.edu.cn/simple

pip3 install pyclipper -i https://pypi.tuna.tsinghua.edu.cn/simple

pip3 install lmdb -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple 

遇到的问题:

pip install --upgrade paddle-pipelines -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple

2.window源码部署PaddleNLP场景下无监督检索式问答系统 - 求是科技的个人空间 - OSCHINA - 中文开源技术交流社区

PaddleOCR服务部署-并通过Java进行调用_java调用paddleocr_fueen的博客-CSDN博客

解决PaddleOCR安装lanms-neo时报错,Could not build wheels for lanms-neo ..._樱阙诗汀的博客-CSDN博客

安装服务模块:(识别串联服务模块):

hub install deploy\hubserving\ocr_system\

命令行命令启动(仅支持CPU)

启动串联服务: hub serving start -m ocr_system


http://www.niftyadmin.cn/n/232707.html

相关文章

Spring中Bean初始化和销毁的多种方式

Spring中Bean初始化和销毁的多种方式一、Bean的多种初始化方式1.PostConstruct注解2.实现InitializingBean接口3.声明init-method方法二、Bean的多种销毁方式1.PreDestroy注解2.实现DisposableBean接口3.声明destroy-method方法三、总结Spring中支持在Bean的加载时声明初始化方…

怎样找回u盘里误删的文件

相信有很多人都喜欢通过u盘来存储文件,方便我们在日常生活和工作中使用。通常,这些将是一些重要的文件,如照片、工作文档等等。但在使用过程中,不可避免的会进行文件的清理等,如果我们不小心误删了u盘里的文件呢&#…

hive sql和mysql区别

mssql 的正式名字是 SQL Server MS公司出的。图形操作界面好一些,性能还可以。在在mssql和oracle上不能互换.支持OLEDB连接.asp、mssaql只能for window mysql 就是mysql 下面是readme:免费软件。性能也可以。速度快,用于小规模.命令行界面.(可以装图形操…

Linux应用编程(信号基础)

一、基本概念 信号是事件发生时对进程的通知机制,也可以把它称为软件中断。信号与硬件中断的相似之处在于能够打断程序当前执行的正常流程,其实是在软件层次上对中断机制的一种模拟。大多数情况下,是无法预测信号达到的准确时间,…

AutoSAR软件组件开发的两类工作流程(Matlab/Simulink)

目录 前面 自顶向下 导入arxml文件 生成模型框架 搭建算法模型 生成代码 自下向上 前面 如何在Matlab进行AutoSAR软件组件SWC的开发?也就是下图红框标识出来的部分。 常规的有两种方式自顶向下与自下而上: 从上往下:从软件组件描述文…

总结824

学习目标: 4月(复习完高数18讲内容,背诵21篇短文,熟词僻义300词基础词) 学习内容: 英语:早上 读了《nasty place》,单词150个 高数:看了12讲二重积分的内容&#xff0…

虚拟直播需要哪些设备?如何搭建虚拟直播团队?

虚拟直播不止是新兴的娱乐途径 ,还是新的商业模式 。虚拟直播的出现,是互联网娱乐趋势的变化,带来了更加丰富多彩的娱乐形式,同时也优化了传统直播模式下的人力物力成本,使直播行业更加效率及智能。 科技不断发展&…

Kotlin在Android开发中的应用与实践

Kotlin在Android开发中的应用与实践 通过本篇文章你将了解到下面内容: 介绍Kotlin语言:简述Kotlin语言的背景、特点和优势,为什么Kotlin在Android开发中变得越来越流行。 Kotlin与Java的对比:对比Kotlin和Java在语法、编程范式、…