第一章 引言
网上关于Paddle OCR的教程很多,也有各种问题,自己在成功安装anaconda的基础上,整理了自己正确安装和测试的过程,以备以后学习使用。
第二章 安装Paddle OCR步骤
1.环境搭建
首先进入anaconda prompt控制台,默认进入的是base环境,网上的很多教程都是直接在这个环境下安装。网上说使用python3.8的版本更稳定,所以先在base下查看了python版本和cuda版本(后面会用到)。
conda info
自己担心出问题会影响原来的环境,所以新创建的一个名为ppocr的虚拟环境:
创建虚拟环境:
conda create -n ppocr python==3.8
成功之后,为了避免base的影响可以先关闭base环境(做不做都可以),再激活ppocr环境:
conda deactivate base
conda activate ppocr
2.安装paddlepaddle
因为我要做图片处理,所以不准备使用cpu安装,而是用gpu安装,去官网查找自己适合的命令
如图自己的cuda版本是11.6,英伟达的gpu,所以采用了下面的配置
具体命令如下:
conda install paddlepaddle-gpu==2.6.1 cudatoolkit=11.6 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/ -c conda-forge
网上的教程很多用的是pip安装,但是自己使用pip出错,才换成了conda来安装。
检查是否成功:
装好之后果然就正常了,安装完成后您可以使用 python 进入python解释器,输入import paddle ,再输入 paddle.utils.run_check()
如果出现PaddlePaddle is installed successfully!,说明已成功安装。
3.安装paddleocr
网上的很多教程,说真的自己并没有看懂,感觉装的都很复杂,自己则尝试了一个简单的:
pip install paddleocr
幸运的是自己的安装过程并没有报错,最后都显示完成了。但是到现在并不知道安装的能不能用,正常运行会不会报错。
4.测试:
通过下面这一段代码来检查是否能运行,找了一个example.jdg的图片来测试.
import paddleocr
import os
os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"
from PIL import Image
# 初始化OCR引擎
ocr = paddleocr.PaddleOCR(use_angle_cls=True)
# 加载图像
image_path = r'C:\Users\28338\Pictures\example.jpg'
img = Image.open(image_path)
# 文字识别
result = ocr.ocr(image_path, cls=True)
# 打印结果
for line in result:
print(line)
最后,在pycharm中可以成功运行了,才说明本次安装没有问题。
问题整理:
问题一:
通过上面这段python代码检查时,要在pycharm中配置项目环境为pporc:
就是要把自己在anaconda中配置的这个虚拟环境也添加到PyCharm中来,
问题二:
测试中有两行代码:
import os
os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"
不加的时候就会报错:
OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized
参考这篇博客,其中的两种解决办法,自己使用了添加这两行代码的方式