Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >免费的OCR识别工具就是香!

免费的OCR识别工具就是香!

作者头像
永恒君
发布于 2022-12-06 07:33:53
发布于 2022-12-06 07:33:53
6.5K00
代码可运行
举报
文章被收录于专栏:开源小分队开源小分队
运行总次数:0
代码可运行

哈喽,大家好,我是爱撸码的开源大叔!

经常在网上查询文档资料的朋友一定有过这样的经历:好不容易找到了需要的内容,可是别说下载了,连复制一句话都不给复制的。尤其是 PDF 文档和图片类资料,就算我们充值下载到本地,很多也无法复制文本,只能手动敲出来。

项目中有些场景也需要图片识别,比如识别证件、证照等等。

下面分享一款电脑端的 OCR 文字识别软件——「PaddleOCR」,可以帮助我们解决这一问题。

PaddleOCR旨在打造一套丰富、领先、且实用的OCR工具库,助力使用者训练出更好的模型,并应用落地。

特性

  • 丰富易用的OCR相关工具组件
    • 半自动数据标注工具PPOCRLabel:支持快速高效的数据标注
    • 数据合成工具Style-Text:批量合成大量与目标场景类似的图像
  • 支持用户自定义训练,提供丰富的预测推理部署方案
  • 支持PIP快速安装使用
  • 可运行于LinuxWindowsMacOS等多种系统
  • 支持多语言OCR模型
  • 支持中英文数字组合识别、竖排文本识别、长文本识别

效果展示

不需要安装任何工具,可以直接在pc端进行图片识别,喜欢pyton的同学,可以按照下面的安装教程部署。

模型列表

模型简介

模型名称

推荐场景

检测模型

方向分类器

识别模型

中英文超轻量OCR模型(9.4M)

ch_ppocr_mobile_v2.0_xx

移动端&服务器端

推理模型/ 预训练模型]

推理模型 / 预训练模型

推理模型/ 预训练模型

中英文通用OCR模型(143.4M)

ch_ppocr_server_v2.0_xx

服务器端

推理模型/ 预训练模型

推理模型/ 预训练模型

推理模型 / 预训练模型

还有更多模型,这里不全列举了,感兴趣同学可以去官网阅读学习。

通用中英文OCR数据集

  • ICDAR2019-LSVT
  • ICDAR2017-RCTW-17
  • 中文街景文字识别
  • 中文文档文字识别
  • ICDAR2019-ArT

PP-OCR Pipeline

PP-OCR是一个实用的超轻量OCR系统。主要由DB文本检测[2]、检测框矫正和CRNN文本识别三部分组成[7]。该系统从骨干网络选择和调整、预测头部的设计、数据增强、学习率变换策略、正则化参数选择、预训练模型使用以及模型自动裁剪量化8个方面,采用19个有效策略,对各个模块的模型进行效果调优和瘦身,最终得到整体大小为3.5M的超轻量中英文OCR和2.8M的英文数字OCR。

安装教程

1、安装python3

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#下载软件包
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
#解压
tar -zxvf Python-3.6.8.tgz
cd  Python-3.6.8
#编译
./configure
#安装
make 
make install
#创建软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
#查看版本
python3 -V

在安装过程中如果出现configure: error: no acceptable C compiler found in $PATH,是缺少合适的编译器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install gcc-c++

出现这个问题zipimport.ZipImportError: can't decompress data; zlib not available,缺少依赖包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum -y install zlib*

2、安装PaddlePaddle2.0

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip3 install --upgrade pip
python3 -m pip install paddlepaddle==2.0.0 -i https://mirror.baidu.com/pypi/simple

3、克隆代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://gitee.com/paddlepaddle/PaddleOCR

4、安装PaddleOCR 第三方依赖包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd PaddleOCR
#安装第三方依赖项
pip3 install -r requirements.txt

5、模型下载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir inference && cd inference
# 下载检测模型并解压
wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_infer.tar&& tar xf ch_ppocr_mobile_v2.0_det_infer.tar
# 下载方向分类器模型并解压
wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_cls_infer.tar && tar xf ch_ppocr_mobile_v2.0_cls_infer.tar
#下载文本方向分类器病解压
wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_infer.tar && tar xf ch_ppocr_mobile_v2.0_rec_infer.tar

6、识别图片

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#识别单张图片
python3 tools/infer/predict_system.py --image_dir="992822f810dc3cbbdcca711a1c4b0097.jpg"  --det_model_dir="./inference/ch_ppocr_mobile_v2.0_det_infer/"  --rec_model_dir="./inference/ch_ppocr_mobile_v2.0_rec_infer/" --cls_model_dir="./inference/ch_ppocr_mobile_v2.0_cls_infer/" --use_angle_cls=True --use_space_char=True

image_dir:源文件目录 det_model_dir:识别后存放的文件目录

如果报错ModuleNotFoundError: No module named 'cv2',缺少cv2

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装pip3
wget https://pypi.python.org/packages/source/p/pip/pip-18.1.tar.gz
# 解压
tar -zxvf pip-18.1.tar.gz 
# 安装
cd pip-18.1
python3 setup.py build
python3 setup.py install
# 添加到软连接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

pip install opencv-python

如果出现pip is configured with locations that require TLS/SSL, however the..不可用的解决方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install openssl-devel -y
cd Python-3.6.8
./configure --with-ssl
make
sudo make install

在识别图像时候报错的一些解决方案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#深度学习
pip install paddlepaddle  -i https://pypi.tuna.tsinghua.edu.cn/simple
# ModuleNotFoundError: No module named 'PIL'
pip install pillow
# MODULENOTFOUNDERROR: NO MODULE NAMED 'PADDLE'
pip install paddlehub==1.6.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
#No module named 'imgaug'
pip install git+https://github.com/aleju/imgaug

ps:Paddle-OCR也可以部署在Windows系统中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip3 install --upgrade pip

python3 -m pip install paddlepaddle==2.0.0 -i https://mirror.baidu.com/pypi/simple
git clone https://github.com/PaddlePaddle/PaddleOCR
#在PaddleOCR目录下
pip3 install -r requirements.txt

总结

Paddle-OCR 属于Paddle 框架其中的一个应用,提供了很多好玩的模型,支持多种语言的数据集,关键是提供了轻量级模型,降低了使用难度。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源小分队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【OCR】:PaddleOCR 的服务化部署
OCR(Optical Character Recognition,光学字符识别)目前是文字识别的统称,已不限于文档或书本文字识别,更包括识别自然场景下的文字,又可以称为STR(Scene Text Recognition)。
WEBJ2EE
2022/03/30
8.9K2
【OCR】:PaddleOCR 的服务化部署
让OCR更简单 | PaddleOCR+OpenCV实现文字识别步骤与代码演示
本期将介绍并演示PaddleOCR+Python+OpenCV实现车牌识别、身份证信息识别和车票信息识别的步骤与效果。
Color Space
2021/03/10
9.7K2
搭建的ocr效果及搭建过程
经测试PaddleOCR可在glibc 2.23上运行,您也可以测试其他glibc版本或安装glic 2.23 PaddleOCR 工作环境
AI拉呱
2021/01/14
1.3K0
用Python写了一个图像文字识别OCR工具
最近在技术交流群里聊到一个关于图像文字识别的需求,在工作、生活中常常会用到,比如票据、漫画、扫描件、照片的文本提取。
快学Python
2021/12/24
5.1K0
用Python写了一个图像文字识别OCR工具
飞桨PaddleOCR C++预测库布署
关于OCR这块以前《Android通过OpenCV和TesserartOCR实时进行识别》中用过TesserartOCR,原来用的模型库也挺大,最近也研究了下别的OCR,最终决定采用百度飞桨PaddleOCR,本篇就是基于百度飞桨的PaddleOCR在Window版下C++的布署。
Vaccae
2021/07/07
2.8K0
飞桨PaddleOCR C++预测库布署
它会不会成为OCR领域霸主?经过一个月的分析,我得出了这些结论
文章目录 《这是我见过最强的OCR开源算法模型了》 前言 一、来吧,展示! 二、OCR简介 (一)什么是OCR (二)应用举例 (三)OCR难点 三、PaddleOCR介绍 (一)总结介绍 (二)相关地址总结 四、PaddleOCR的使用 (一)PaddleOCR项目介绍 (二)测试自己的数据 五、多维度对比分析 (一)教程的完备性对比 (二)易用性对比 (三)运行速度对比 (四)精度对比 (五)多角度对比 (六)其他分析 六、总结 《这是我见过最强的OCR开源算法模型了》 前言 最近参加“中国软件杯”的一
手撕代码八百里
2020/10/26
3.6K2
【AI测试】已落地-python文字图像识别PaddleOCR
PaddleOCR旨在打造一套丰富、领先、且实用的OCR工具库,助力开发者训练出更好的模型,并应用落地。
梦无矶小仔
2023/09/08
2.6K0
【AI测试】已落地-python文字图像识别PaddleOCR
开源的OCR工具基本使用:PaddleOCR/Tesseract/CnOCR
因项目需要,调研了一下目前市面上一些开源的OCR工具,支持本地部署,非调用API,主要有PaddleOCR/CnOCR/chinese_lite OCR/EasyOCR/Tesseract/chineseocr/mmocr这几款产品。 本文主要尝试了EasyOCR/CnOCR/Tesseract/PaddleOCR这四款产品。
zstar
2024/05/24
3.6K0
开源的OCR工具基本使用:PaddleOCR/Tesseract/CnOCR
使用paddleocr识别和训练数据
安装paddle,pip install paddlepaddle、paddlepaddle-gpu(gpu版本) 安装ocr,pip install paddleocr,gitee上的源码https://gitee.com/paddlepaddle/PaddleOCR.git
sofu456
2021/12/06
1.1K0
使用paddleocr识别和训练数据
PaddleOCR 训练模型参考
本文章介绍的是NV显卡训练。CPU训练 仅供参考,部分不同的地方请前往官方网站获取信息。
沙漠尽头的狼
2022/04/18
1.4K0
PaddleOCR 训练模型参考
飞桨文字识别模型套件PaddleOCR首次开源,带来8.6M超轻量中英文OCR模型!
OCR技术有着丰富的应用场景,包括已经在日常生活中广泛应用的面向垂类的结构化文本识别,如车牌识别、银行卡信息识别、身份证信息识别、火车票信息识别等等,此外,通用OCR技术也有广泛的应用,如在视频场景中,经常使用OCR技术进行字幕自动翻译、内容安全监控等等,或者与视觉特征相结合,完成视频理解、视频搜索等任务。
用户1386409
2020/06/04
3.2K0
飞桨文字识别模型套件PaddleOCR首次开源,带来8.6M超轻量中英文OCR模型!
.NET框架下如何使用PaddleOCRSharp
随着人工智能技术的飞速发展,光学字符识别(OCR,Optical Character Recognition)作为图像识别领域的重要组成部分,已经在各行各业中得到了广泛应用。PaddleOCR 是由百度开发的开源 OCR 工具,它以高精度和高性能著称。对于 .NET 开发者来说,可以借助 PaddleOCRSharp 这一封装库,在 .NET 框架下便捷地调用 PaddleOCR 的功能。
Michel_Rolle
2024/11/21
3.2K0
PaddleOCR v2.6新特征与C++编译推理详细步骤演示
本文主要介绍PaddleOCR v2.6的新特征与C++编译推理详细步骤演示。(公众号:OpenCV与AI深度学习)
Color Space
2022/09/26
3.4K1
超级好用的OCR工具,GitHub Star 7.2K,强烈推荐!
OCR 方向的工程师,一定需要知道这个 OCR 开源项目:PaddleOCR。短短几个月,累计 Star 数量已超过 7.2K,频频登上 Github Trending 日榜月榜,称它为 OCR 方向目前最火的 repo 绝对不为过。
肉眼品世界
2021/01/08
2K0
超级好用的OCR工具,GitHub Star 7.2K,强烈推荐!
基于PaddleOCR实现AI发票识别的Asp.net Core应用
用户批量上传需要识别的照片,上传成功后,系统会启动Hangfire后台Job开始调用PaddleOCR服务返回结果,这个过程有点类似微服务的架构模型。
阿新
2021/10/09
1.7K0
基于PaddleOCR实现AI发票识别的Asp.net Core应用
PP-Structure版面分析、表格识别使用指南
版面分析指的是对图片形式的文档进行区域划分,定位其中的关键区域,如文字、标题、表格、图片等。
算法之名
2022/10/31
6.8K0
在 C++ 项目中,通过源码使用 PaddlePaddle 实现 OCR 功能
如何在 C++ 项目中,通过源码使用 PaddlePaddle 实现 OCR 功能。 本项目的所有源码:gitee: paddleocr
绿巨人
2024/03/01
1.4K0
百度飞桨 --- 试玩PaddleOCR
「百度飞桨(PaddlePaddle)」 是百度推出的开源深度学习平台。作为国内领先的深度学习框架之一,飞桨提供了丰富的工具和资源,帮助开发者和研究者轻松地构建、训练和部署各种深度学习模型。他有非常全面的深度学习库,提供了广泛的深度学习库和工具,涵盖了图像处理、自然语言处理、推荐系统等多个领域。开发者可以轻松地使用这些工具构建复杂的深度学习模型。并且它支持灵活的模型定义和训练,使其适用于各种深度学习任务。
Niuery Diary
2023/10/22
1K0
百度飞桨 --- 试玩PaddleOCR
小白轻松使用腾讯云GPU服务器部署OCR中英文识别服务
腾讯云GPU服务购买地址:https://cloud.tencent.com/product/gpu ,选择安装系统时推荐安装市场镜像里的公共镜像,里面有已经安装好的 CUDA 驱动, 推荐选择 ”CentOS 7.6 NVIDIA GPU基础镜像(预装驱动和CUDA 10.2)“ 这个镜像,因为安装使用 PaddlePaddle 需要 显卡驱动 10.1 及以上。另外服务器需要一个完整的显卡,不能是共享的显卡,因为系统会识别不到。
Alone88
2022/05/30
9.5K3
机器视觉基础之PaddleOCR入门
1.Python安装 官网下载较慢, 可到淘宝镜像源 https://registry.npmmirror.com/binary.html?path=python/安装3.8或3.9, windows
Zeal
2022/11/08
8650
相关推荐
【OCR】:PaddleOCR 的服务化部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验