使用Paddle进行OCR文字识别(一)Cmake编译

一.使用Cmake进行编译

在Paddle官网选择合适的版本下载源代码,这里我使用的是Paddle2.0-rc1-0:
https://github.com/PaddlePaddle/PaddleOCR/tree/release/2.0-rc1-0
https://download.csdn.net/download/T_T_T_T_/22002923
使用Paddle进行OCR文字识别(一)Cmake编译_第1张图片
下载后解压,我是放在E盘里的,虽然打开E:>>PaddleOCR-release-2.0-rc1-0>>deploy>>cpp_infer
在cpp_infer文件夹里新建build文件夹
使用Paddle进行OCR文字识别(一)Cmake编译_第2张图片打开cpp_infer文件夹下的CMakeLists.txt文件把这句填上cmake_minimum_required(VERSION 3.16)
3.16代表使用的CMake软件版本
使用Paddle进行OCR文字识别(一)Cmake编译_第3张图片
打开CMake软件:
在Where is the source code:填上cpp_infer文件夹的位置:

E:/PaddleOCR-release-2.0-rc1-0/deploy/cpp_infer

在Where to build the binaries:填上刚才新建立的build文件夹的位置:

E:/PaddleOCR-release-2.0-rc1-0/deploy/cpp_infer/build

使用Paddle进行OCR文字识别(一)Cmake编译_第4张图片
点击Configure,选择vs版本,我这里使用vs2017、
X64点击Finish
使用Paddle进行OCR文字识别(一)Cmake编译_第5张图片
之后会出现配置错误:
这是因为没有opencv的路径和Paddle的库
使用Paddle进行OCR文字识别(一)Cmake编译_第6张图片
根据Paddle官方的文档需要使用Relase版本的opencv我这里使用Relase版本的opencv4.4.0
https://opencv.org/releases/

之后下载Paddle库:https://www.paddlepaddle.org.cn/documentation/docs/en/2.0/guides/05_inference_deployment/inference/windows_cpp_inference_en.html
这里使用CPU版本的,经过本人实验,我自己用GPU版本的没有编译成功:
https://download.csdn.net/download/T_T_T_T_/22003028
使用Paddle进行OCR文字识别(一)Cmake编译_第7张图片
解压后,把CMake里面的OPENCV_DIR、OpenCV_DIR、PADDLE_LIB路径添加进去
使用Paddle进行OCR文字识别(一)Cmake编译_第8张图片
重新:Configure,这里标红没有其它问题就成功了
使用Paddle进行OCR文字识别(一)Cmake编译_第9张图片
接着:Generate完成后就成功了,可以打开vs2017进行编译了

二、vs2017生成解决方案

打开vs2017选择合适的版本调试
在这里插入图片描述
直接生成解决方案:
使用Paddle进行OCR文字识别(一)Cmake编译_第10张图片
显示成功,如果出现错误,就在网上搜索都能解决的,如果没错误正好。
打开下面文件会发现多了下面内容:E:>>PaddleOCR-release-2.0-rc1-0>>deploy>>cpp_infer>>build>>Release
使用Paddle进行OCR文字识别(一)Cmake编译_第11张图片
黑框里的是原本Release文件夹原有的其它文件需要复制过来
a.png是测试图片
config.txt是配置文件位置在E:\PaddleOCR-release-2.0-rc1-0\deploy\cpp_infer\tools里面
ppocr_keys_v1.txt是文字库文件位置在E:\PaddleOCR-release-2.0-rc1-0\ppocr\utils文件夹里面
paddle_inference.dll是库文件位置在E:\paddle_inference\paddle_inference_install_dir\paddle\lib是之前选择Paddle推理库里面的
使用Paddle进行OCR文字识别(一)Cmake编译_第12张图片

三、 配置config.txt文件

下载文字模型:https://download.csdn.net/download/T_T_T_T_/22002945
https://github.com/PaddlePaddle/PaddleOCR
红色框里的和黄色框里的下载一个就行。
区别在于红色框的识别率比较低一点
使用Paddle进行OCR文字识别(一)Cmake编译_第13张图片
解压时小心Recognition model模型
解压后每个文件夹里都有三个文件:
在这里插入图片描述
把下面四个地址放入config.txt文件里
使用Paddle进行OCR文字识别(一)Cmake编译_第14张图片

四、测试

打开cmd测试:在cmd里面打开Release文件夹输入运行命令:

ocr_system.exe config.txt a.png

使用Paddle进行OCR文字识别(一)Cmake编译_第15张图片
运行结果出现乱码,
在cmd里面输入:

CHCP65001

重新运行:

ocr_system.exe config.txt a.png

在这里插入图片描述
使用Paddle进行OCR文字识别(一)Cmake编译_第16张图片
图片a.png
使用Paddle进行OCR文字识别(一)Cmake编译_第17张图片
结果:
使用Paddle进行OCR文字识别(一)Cmake编译_第18张图片

你可能感兴趣的:(paddle,opencv,c++)