前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PaddleOCR v2.6新特征与C++编译推理详细步骤演示

PaddleOCR v2.6新特征与C++编译推理详细步骤演示

作者头像
Color Space
发布2022-09-26 10:39:24
2.5K0
发布2022-09-26 10:39:24
举报

导读

本文主要介绍PaddleOCR v2.6的新特征与C++编译推理详细步骤演示。(公众号:OpenCV与AI深度学习)

PaddleOCR 2.6 8月24日PaddleOCR更新了2.6版本,下面是主要更新内容:

详细介绍请查看对应github: https://github.com/PaddlePaddle/PaddleOCR 往前相关PaddleOCR内容:

C++编译与推理 C++编译与推理详细步骤如下: 【1】下载PaddleOCR 2.6源码,解压之后在PaddleOCR-release-2.6\deploy\cpp_infer下新建build文件夹

【2】下载paddle_inference推理库文件并解压:

代码语言:javascript
复制
https://paddle-inference.readthedocs.io/en/master/guides/install/download_lib.html#windows

以CPU版本为例:

【3】CMake编译,CMake版本建议3.16及以上。注意下面几个目录设置,OpenCV_DIR(自己下载OpenCV4.5或以上版本)、PADDLE_LIB(第2步下载解压后的目录)

如果提示找不到Git目录,需要自己下载Git(https://git-scm.com/)并将bin目录加入环境变量,然后重启CMake再点Config,然后Generate。

【4】CMake编译完成后,打开ppocr.sln,选择生成ALL_BUILD项目。

可能的报错:

(1) 无法打开包括文件: “dirent.h”: No such file or directory

------解决方法:下载dirent(https://github.com/tronkko/dirent),引用到工程,添加到ppocr项目的包含目录:D:\PaddleOCR\dirent-master;D:\PaddleOCR\dirent-master\include;

(2) mkdir找不到标识符

------解决方法:修改添加:

代码语言:javascript
复制
#ifdef MSC_VER
  mkdir(FLAGS_output.c_str(), 0777);
#endif

【5】上述步骤完成后已可以成功生成ppocr.exe,接下来需要下载推理模型:

(1) 英文识别推理,先下载英文推理模型并解压:

然后拷贝en_dict.txt到ppocr.exe同目录,修改代码中的设置,重新生成项目。

找一张测试图:

命令行运行指令:

代码语言:javascript
复制
ppocr.exe --det_model_dir=./model_1/en_PP-OCRv3_det_infer/ --rec_model_dir=./model_1/en_PP-OCRv3_rec_infer/ --image_dir=./imgs/

推理结果如下:

代码语言:javascript
复制
./imgs\1.JPG
0       det boxes: [[12,53],[636,48],[636,102],[12,107]] rec text: Improve Brand Awareness rec score: 0.960821
1       det boxes: [[95,137],[573,143],[572,197],[94,191]] rec text: The Best to Rely on rec score: 0.941508
The detection visualized image saved in ./output//1.JPG

(2) 中英文识别推理,先下载中英文推理模型并解压:

然后拷贝ppocr_keys_v1.txt到ppocr.exe同目录,修改代码中的设置,重新生成项目。

找两张测试图:

命令行运行指令:

代码语言:javascript
复制
ppocr.exe --det_model_dir=./model_2/ch_PP-OCRv3_det_infer/ --rec_model_dir=./model_2/ch_PP-OCRv3_rec_infer/ --image_dir=./imgs/

推理结果如下:

代码语言:javascript
复制
./imgs\2.JPG
0       det boxes: [[387,29],[457,27],[457,48],[387,50]] rec text: xuetian rec score: 0.893902
1       det boxes: [[369,50],[475,50],[475,82],[369,82]] rec text: 《雪天》 rec score: 0.986969
2       det boxes: [[362,106],[482,106],[482,130],[362,130]] rec text: 作者:贾浅浅 rec score: 0.942913
3       det boxes: [[299,151],[535,150],[535,170],[299,171]] rec text: women yi qi qu niaoniao rec score: 0.896251
4       det boxes: [[297,173],[542,171],[542,199],[297,201]] rec text: 我们一起去尿尿, rec score: 0.839751
5       det boxes: [[314,236],[336,236],[336,248],[314,248]] rec text: n rec score: 0.433731
6       det boxes: [[351,233],[525,233],[525,250],[351,250]] rec text: niao leyi tiaoxian rec score: 0.925806
7       det boxes: [[309,253],[536,253],[536,283],[309,283]] rec text: 你,尿了一条线, rec score: 0.935438
8       det boxes: [[311,317],[336,317],[336,329],[311,329]] rec text: wo rec score: 0.566691
9       det boxes: [[348,311],[527,311],[527,331],[348,331]] rec text: niao leyigekeng rec score: 0.959383
10      det boxes: [[307,333],[540,333],[540,364],[307,364]] rec text: 我,尿了一个坑!rec score: 0.931369
11      det boxes: [[198,471],[677,469],[677,490],[198,492]] rec text: 贯浅浅,女,汉,1979年11月出生,当代作家,诗人 rec score: 0.879745
12      det boxes: [[158,512],[690,509],[690,530],[158,533]] rec text: 西北大学文学院副教投,陕西有青年文学协副主席,中国作协副 rec score: 0.907279
13      det boxes: [[161,554],[390,554],[390,571],[161,571]] rec text: 主席、当代作家费平四之女 rec score: 0.880638
The detection visualized image saved in ./output//2.JPG
***************************
./imgs\3.JPG
0       det boxes: [[37,33],[701,40],[701,94],[37,87]] rec text: 《黄瓜,不仅仅是吃的》 rec score: 0.947897
1       det boxes: [[257,150],[482,150],[482,184],[257,184]] rec text: 作者:贾浅浅 rec score: 0.82198
2       det boxes: [[11,238],[174,238],[174,258],[11,258]] rec text: 我先竖中指为敬 rec score: 0.937345
3       det boxes: [[258,270],[480,270],[480,311],[258,311]] rec text: 寂寞的时候 rec score: 0.994962
4       det boxes: [[75,295],[95,295],[95,306],[75,306]] rec text: 6 rec score: 0.0878426
5       det boxes: [[111,298],[124,298],[124,306],[111,306]] rec text: 7 rec score: 0.155042
6       det boxes: [[323,354],[413,354],[413,403],[323,403]] rec text: 黄瓜 rec score: 0.998457
7       det boxes: [[304,443],[434,445],[433,489],[303,487]] rec text: 无疑是 rec score: 0.995151
8       det boxes: [[239,535],[501,535],[501,573],[239,573]] rec text: 全天下最好的 rec score: 0.904731
The detection visualized image saved in ./output//3.JPG

中文识别结果也没问题,就是有股子尿骚味!!!

—THE END—

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenCV与AI深度学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PaddleOCR 2.6 8月24日PaddleOCR更新了2.6版本,下面是主要更新内容:
  • C++编译与推理 C++编译与推理详细步骤如下: 【1】下载PaddleOCR 2.6源码,解压之后在PaddleOCR-release-2.6\deploy\cpp_infer下新建build文件夹
  • —THE END—
相关产品与服务
文字识别
文字识别(Optical Character Recognition,OCR)基于腾讯优图实验室的深度学习技术,将图片上的文字内容,智能识别成为可编辑的文本。OCR 支持身份证、名片等卡证类和票据类的印刷体识别,也支持运单等手写体识别,支持提供定制化服务,可以有效地代替人工录入信息。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档