简介:PaddleOCR是百度研发的一款高性能、轻量级光学字符识别(OCR)工具,现支持本地离线部署。具备广泛的适用性和简单快捷的语言开发环境,极大提升了文本检测与识别的效率和便捷性。
受到大佬项目免root跨平台自动化测试框架webrebot本地离线OCR的启发和指引,我成功地将百度开源的PaddleOCR应用到了PYTHON及VC++中,并经过小范围测试,发现Python的效果比VC++理想很多,绝大多数游戏以及日常场景都可以实现通用识别。更新了DLL版本,在网盘里已经上传了VC++的 DLL版本及相关调用测试文件,请知道易语言如何调用64位DLL的朋友也分享一个例子。
在PYTHON代码中还使用到了两个组件,需要先完成PaddlePaddle和PaddleOCR的安装后执行以下命令才能使用fastapi这个异步超强WEB框架:
1. python -m pip install fastapi
2. python -m pip install uvicorn
游戏小图识别成功率较高。对于大图测试,请参考下面Python部分代码:
一、安装python
- 安装3.7或者3.8版本的 Python,我的环境为 WIN10 X64 PYTHON 3.85。
二、安装PaddlePaddle
- 升级PIP: python -m pip install --upgrade pip。
- 如果您的机器支持CUDA9或CUDA10,请运行以下命令进行安装:
`python -m pip install paddlepaddle-gpu`
- 对于CPU环境或者GPU性能不好的情况,可以使用下面的命令来安装:
`python -m pip install paddlepaddle`
三、克隆\安装PaddleOCR代码
- 方法一:通过git clone获取源码并进行第三方库安装。
```
git clone https://gitee.com/paddlepaddle/PaddleOCR
cd PaddleOCR
python -m pip install -r requirments.txt
```
- 方法二:
`pip install paddleocr`
注意:95%的运行不成功的问题,都是在这一步造成的。安装完成后需要执行更新命令以解决默认安装的numpy版本过高的问题。
`python -m pip install numpy==1.19.3`
四、目前PYTHON的识别效果比C++高,并附上了VC++的识别图。
PS:对于VC++版本因为文件较大,无需单独安装,请直接通过命令行取回显方式调用。