在ubuntu16.04 基于ros和python2.7安装百度paddlepaddle框架及文字识别paddleocr
第一步: 下载PaddleOCR
1、PaddleOCR是基于飞桨开源的深度学习框架PaddlePaddle的一个文字识别系统。
打开Github地址 为
https://github.com/PaddlePaddle/PaddleOCR
打开上面的网址,在release那里选择 1.1版本或者是develop版本,然后点那个code 选择https
复制那个链接,接着打开一个终端
git clone https://github.com/PaddlePaddle/PaddleOCR
接着进入PaddleOCR文件夹中
cd PaddleOCR
然后执行
git checkout develop
2、下载推理模型
链接如下
https://github.com/PaddlePaddle/PaddleOCR/blob/develop/README_ch.md
在PaddleOCR工程里面,新建inference文件夹与对应的子目录,将对应的模型文件解压,放到里面,新建文件夹层次与名称如下图所示
第二步 : 安装paddlepaddle框架
1、安装pip工具
打开终端,执行
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
2、 安装PaddleOCR的依赖库
在PaddleOCR目录下 ,打开终端 执行
pip install -r requirements.txt
如果出现安装失败,换自己手机热点多试几次,应该就可以哒
3、提前解决环境版本问题,打开终端执行一下命令
pip uninstall protobuf
pip install protobuf==3.14.0
pip install matplotlib==2.0.0
pip install pillow==4.3.0
4、安装paddlepaddle框架
打开终端,执行
pip install paddlepaddle==2.0..0 -i https://mirror.baidu.com/pypi/simple
至此安装完成了
安装完成后测试
打开终端输入python 进入python交互界面
python
然后输入
import paddle
看是否报错
解决GLIBCXX报错
先删除原文件
sudo rm /usr/lib/x86_64-linux-gnu/libstdc++.so.6
然后复制新的libstdc++.so.6到/usr/lib/x86_64-linux-gnu/目录
将新的libstdc++.so.6放在自己的home目录下,然后打开终端运行
sudo cp libstdc++.so.6 /usr/lib/x86_64-linux-gnu/
注:这个文件我将会以网盘链接的形式给出,大家可以拿来用,链接在下方
链接:https://pan.baidu.com/s/1NunsWdAe5YsqllIjgZ3TcQ
提取码:wzw9
– 最后的最后
测试一下PaddleOCR识别
运行文字识别程序
在PaddleOCR目录下,打开终端
python tools/infer/predict_system.py --image_dir="./doc/imgs/11.jpg" --det_model_dir="./inference/det/" --rec_model_dir="./inference/rec/" --cls_model_dir="./inference/cls/" --use_angle_cls=True --use_space_char=True --use_gpu=False
图片是放在PaddleOCR的doc/imgs目录下。
如果大家的安装过程出现报错,欢迎私信我,帮助我提升哦