PaddleOCR简单文字识别使用(一)
先看效果图
效果还可以,不可以其实也可以自己调得可以,不过俺基本不够,就不说了,这里写下搭环境的坑免得以后忘记了.
用前先搭建环境,这里由于linux系统的电脑没在手边,就在win上面搭建的. python3.7 pycharm开发环境 老笔记本用的cpu没有GPU哈
一.配置paddlepaddle框架下的环境
首先看官方快速安装链接:快速安装
这里安装官方文档的要求来进行安装,比如他要paddlepaddle版本1.8以上,然后我只有1.7,所以要更新,目前官方建议安装到2.0就安装到2.0.
这里因为没独立显卡第一步就省了.,有GPU的同学驱动安装好,跟着官方文档慢慢来吧
2.安装PaddlePaddle v2.0
python3 -m pip install --upgrade pip如果您的机器安装的是CUDA9或CUDA10,请运行以下命令安装
python3 -m pip install paddlepaddle-gpu==2.0.0b0 -i https://mirror.baidu.com/pypi/simple如果您的机器是CPU,请运行以下命令安装python3 -m pip install paddlepaddle==2.0.0b0 -i https://mirror.baidu.com/pypi/simple
由于本人是在pycharm的Terminal运行的python3 -m就不用了,直接 pip install哈
如图
这里值得注意的是用anaconda的同学,注意莫把库安错了,不确定terminal对于的python环境的话,最好打开anaconda对应python环境的窗口(前天我就被坑了)
3. 克隆PaddleOCR repo代码
克隆前记得在操作窗口进入你创建好的文件夹免得找不到,还有就用码云上的托管的,不然太慢了
【推荐】git clone https://github.com/PaddlePaddle/PaddleOCR如果因为网络问题无法pull成功,也可选择使用码云上的托管:git clone https://gitee.com/paddlepaddle/PaddleOCR注:码云托管代码可能无法实时同步本github项目更新,存在3~5天延时,请优先使用推荐方式。
4. 安装第三方库
这里记得进对目录哈
cd PaddleOCR
python3 -m pip install -r requirements.txt
这里官方说注意,windows环境下,建议从这里下载shapely安装包完成安装, 直接通过pip安装的shapely库可能出现[winRrror 126] 找不到指定模块的问题。我安装的时候没遇到,万一谁遇到了,就先手动下载shapely安装包,安装后,再安装requirements.txt文件里的包
注意,万一还有安装包不齐的错误,再用安装下,下面的库. (一般是齐的)
#由于PaddleHub升级比较快,建议大家直接升级到最新版本的PaddleHub,无需指定版本升级
pip install paddlehub --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple
#该Module依赖于第三方库shapely、pyclipper,使用该Module之前,请先安装shapely、pyclipper
pip install shapely -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pyclipper -i https://pypi.tuna.tsinghua.edu.cn/simple
5.调整下载的官方源码
首先用ide的同学记得将PaddleOCR文件夹,右击选择标记目录为源码(老是忘记,唉…)
其次有些文件夹PaddleOCR下是没有的,所以要先创建,
inference det_db inference_results models
```![在这里插入图片描述](https://img-blog.csdnimg.cn/20201206222459389.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEzNDA0OQ==,size_16,color_FFFFFF,t_70)![在这里插入图片描述](https://img-blog.csdnimg.cn/20201204192318478.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEzNDA0OQ==,size_16,color_FFFFFF,t_70)不要问我为什么知道要创建这些,问就是看的启动命令,所以说用其他模型同理.还有在实际运行的时候,PaddleOCR\tools\infer\predict_det.py的```python
import tools.infer.utility as utility
引用不上报错了,然后我发现要引用的包就在它的同级目录…
所以把这个注释了,直接改成
import utility
这个时候,基本就ok了
现在我们来准备模型,进行文字识别
哦记得创建那些没有的文件夹和它们的子文件夹
二,模型准备
官方说明链接:点击进入
这里我选择的是基于Resnet50_vd骨干网络,在ICDAR2015英文数据集训练的模型,如下图位置.
下载模型链接后,将其解压放到PaddleOCR\models\det_r50_vd_db文件夹下,(哦,这个det_r50_vd_db文件夹也要自己建立哈)
然后运行
python tools/export_model.py -c configs/det/det_r50_vd_db.yml -o Global.checkpoints="./models/det_r50_vd_db/best_accuracy" Global.save_inference_dir="./inference/det_db"
从而在PaddleOCR\inference\det_db文件夹内生成转换的模型
最后一下命令就可以了,哦记得改成自己的图片路径,最后生成的图片在PaddleOCR\inference_results文件夹下哈
python tools/infer/predict_det.py --image_dir="./doc/imgs_en/img_10.jpg" --det_model_dir="./inference/det_db/"
PaddleOCR简单文字识别使用(一)相关推荐
- halcon ocr 生成样本变体_Halcon简单文字识别OCR的使用
重要:本文最后更新于2019-10-18 08:49:28,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 突然想起网上有很多打码挣钱的活动,于是灵光一闪,用C#搞个自动识别验证码的 ...
- PaddlePaddle/PaddleOCR 中英文文字识别
1.准备工作 GitHub地址:https://github.com/PaddlePaddle/PaddleOCR 1.QUICK INSTALLATION:https://github.com/Pa ...
- PaddleOCR【文字识别】最简单的安装方法(旺柴)
文章目录 新建项目 安装依赖 图片识别 新建项目 下面放这两个文件: 1.run.py from paddleocr import PaddleOCR, draw_ocrocr = PaddleOCR ...
- OCR——PaddleOCR之文字识别的学习笔记
1 前言 在南溪看来,PaddleOCR是现在开源的最厉害的OCR识别库~ 2 PaddleOCR中目前最强的英文&数字识别模型 我们需要知道PaddleOCR中现在针对"英文&am ...
- python + paddleOcr 实现文字识别
可能出现的坑 AttributeError: partially initialized module 'numpy' has no attribute 'array 解决:更换numpy的版本,目前 ...
- 使用LabVIEW 实现物体识别、图像分割、文字识别、人脸识别等深度视觉
文章目录 前言 一.实现物体识别 二.实现图像分割 三.自然场景下的文字识别 四.人脸检测与识别 五.人体关键点检测 六.工具包下载 总结 前言 哈喽,各位朋友们,周一好,今天是十月的最后一天,明天就 ...
- PaddleOCR实践之飞桨常规赛:中文场景文字识别
简介 本项目是参加飞桨常规赛:中文场景文字识别(已结束)的项目,项目score为85.87141. 生成的预测文件为work/PaddleOCR中的test2.txt文件 项目任务为识别包含中文文字的 ...
- 用paddleocr识别汉字_使用飞桨一步步实现多语言OCR文字识别软件
目录 急速版: 做了一个OCR文字识别工具. 好了,看到这里就行了,使用方法上面链接里有. ----------------------------------------- 如果您是普通用户,可以直 ...
- 基于PaddleOCR的身份证文字识别的实现
*作者:小成Charles 商业工作,学习交流请添加Vx:Lcc-Triumph 原创作品 转载请标注原创文章地址:https://blog.csdn.net/weixin_42999453/arti ...
最新文章
- 分布式存储fastdfs安装使用
- Linux进程突然挂死,当主进程突然死亡时,我该如何杀死linux spawnProcess?
- 安装Terminator和快捷键使用
- maven项目打包插件:将maven项目打包成一个可执行的jar(瘦jar)
- 了解SQL Server触发器及触发器中的事务
- 本地调试微信程序ngrok
- linux 分区 flags,linux磁盘分区
- hadoop hbase java_Hadoop、Hbase伪分布式安装
- android二级菜单ui,巧用PopupMenu实现NavigationView的二级子菜单
- 红帽linux考证时间,红帽认证考试时间
- 医疗图像论文笔记二:《Learning to recognize Abnormalities in Chest X-Rays with Location-Aware Dense Networks》
- 如何将iPhone中的手机通讯录同步至安卓手机(教学篇)
- Team System:基本 Power Tool 工具。
- Java项目运行报异:严重: Servlet.service() for servlet [e3-manager] in context with path [] threw exception [R
- coding期间遇到的bug记录
- skyline v6 三维学习软件
- 从此以后不再用“陈桥五笔”
- 使用porttunnel进行内外网端口映射
- mysql 创建 存储过程 与执行存储过程 每天零凌晨一点定时执行
- 电脑系统崩溃修复:实用方法解决系统崩溃问题