环境介绍
Windows10 64位
Anaconda3(python3.7)
PaddleOCR (CPU版)
创建虚拟环境
conda create -n paddle python=3.7 # paddle为虚拟环境名
conda activate paddle # 进入虚拟环境
安装PaddlePaddle
pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple # 这里安装的CPU版本
参考链接https://www.paddlepaddle.org.cn/install/quick
运行前需要确认pip的版本是否满足要求,要求pip版本为9.0.1+。可通过事先升级pip,运行如下命令:
pip install --upgrade pip
下载 PaddleOCR 源码
https://github.com/PaddlePaddle/PaddleOCR/tree/develop
git clone https://github.com/PaddlePaddle/PaddleOCR
或下.zip自行解压
安装项目依赖库
cd paddleocr
pip install -r requirments.txt -i https://mirror.baidu.com/pypi/simple
下载模型
https://paddleocr.bj.bcebos.com/inference.tar
解压缩inference.tar 并将inference目录拷贝到/paddleocr/目录中。这是一个超轻量级中文OCR模型的检测模型并解压。其他更多模型和使用方式请参考官方网站
运行体验
python tools/infer/predict_det.py --image_dir="./doc/imgs/2.jpg" --det_model_dir="./inference/det/" --use_gpu=False
注意:因为没有使用gpu版,所以需要增加运行参数 --use_gpu=False
运行结果:
在\PaddleOCR\inferenc_results\det_res_2.jpg 图片中查看
运行以上命令时出现如下错误
(sys.prefix, ‘Library’, ‘bin’, ‘geos_c.dll’) OSError: [WinError 126] 找不到指定的模块” 的解决方案
主要是原因是因为shapely 库安装不完整。
解决方案:
手工下载shapely
https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely
选择相应Python版本和操作系统版本的下载包下载
pip uninstall Shapely # 卸载shapely
pip install D:\Chromedowload\Shapely-1.7.1-cp37-cp37m-win_amd64.whl
如果还是报相同的错误的话,是因为相应的geos_c.dll没有加入到环境中。
解决方案:
重命名Shapely-1.7.1-cp37-cp37m-win_amd64.whl 为 Shapely-1.7.1-cp37-cp37m-win_amd64.zip
解压缩 找到geos_c.dll
拷贝到 Python 虚拟环境 paddle
D:\anaconda3\envs\paddle\Library\bin 文件夹中。问题解决