Windows10下使用PaddleOCR+Python
1.1 Windows下查看CUDA版本
1.1.1 找到NVIDIA控制面板
- 在控制面板中找到
- 右键找到
1.1.2 点击NVIDIA控制面板的帮助,点击左下角系统信息
1.1.3 在这里
1.2 安装python环境
1.2.1 安装Miniconda
下载安装包安装即可
1.2.2 安装虚拟环境
conda create --name [name] python=3.7
1.3 建立PaddleOCR-CPU环境
1.3.1 建立虚拟环境
conda create --name PaddleOCR-CPU python=3.7
1.3.2 进入虚拟环境
conda activate PaddleOCR-CPU
1.3.3 安装PaddlePaddle 2.0
pip install paddlepaddle==2.0.0 -i https://mirror.baidu.com/pypi/simple
1.3.4 克隆PaddleOCR repo代码
进入git窗口
git clone https://gitee.com/paddlepaddle/PaddleOCR
1.3.5 安装第三方库
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
其中
-i https://pypi.tuna.tsinghua.edu.cn/simple/
为设置源,下载速度比较快
所需第三方库中的shapely很容易引起错误,[OSError: [WinError 126]]
原requirements.txt内容
shapely
scikit-image==0.17.2
imgaug==0.4.0
pyclipper
lmdb
opencv-python==4.2.0.32
tqdm
numpy
visualdl
python-Levenshtein
这里把shapely去掉,单独安装。
- 安装shapely
这里用conda来安装shapely
conda install -c conda-forge shapely
1.4 运行例程
1.4.1 下载模型文件
中英文超轻量OCR模型下载下来有问题
这里用中英文通用OCR模型
下载解压后放在inference目录下
1.4.2 运行例程
python tools/infer/predict_system.py --image_dir="./doc/imgs/11.jpg" --det_model_dir="inference/ch_ppocr_server_v2.0_det_infer/" --rec_model_dir="./inference/ch_ppocr_server_v2.0_rec_infer/" --cls_model_dir="./inference/ch_ppocr_mobile_v2.0_cls_infer/" --use_angle_cls=True --use_space_char=True --use_gpu=False
1.4.3 报错点:Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
在代码里加入如下两行:
import os
os.environ["KMP_DUPLICATE_LIB_OK"] = "TRUE"