一、环境

WIN10 VS2015

(1)下载panddleOCR项目和模型

下载地址:https://github.com/PaddlePaddle/PaddleOCR

我下载的是2.0版本的

该页面往下滑可以看到同版本的模型 ,第一行是轻量版本模型,普通情况就够用了,如果自己不需要额外训练的话下载inference model就行,右侧三栏都要下载

(2)下载C++预测库

地址:安装与编译 Windows 预测库-使用文档-PaddlePaddle深度学习平台

同样下载2.0版本

因为我使用的平台是VS2015,当前最新版本是2.3,而2.3使用的编译器是VS2017,这种情况下CMAKE完后运行工程会报错

三、安装CMAKE和OpenCV

opencv:https://sourceforge.net/projects/opencvlibrary/files/4.6.0/opencv-4.6.0-vc14_vc15.exe/download

我使用的是4.60版本,其实笔者有自己编译的opencv库,是和contrib联编的,但是不知道为什么在cmake这步的时候会报错,根据信息来看是版本不合适,所以最终还是使用网上下载的库

camke下载直接在网上搜就行,注意版本要在3.18及以上就行

二、CMAKE生成工程文件

第一个路径是刚刚下载的panddleOCR项目中deploy/cpp_infer文件夹路径,第二个是需要自己在该文件夹中创建的build文件夹,如果没有创建按照这种方式填写cmake也会自动创建,下面三个路径以此是下载的opencv库的库文件路径和panddle预测库的路径,第一次点configure的时候会报错,是正常的,因为这时候没有配置opencv库的路径,报错之后就会显示这个页面,就可以配置了。

有一个容易忽略的地方是第一次点configure的时候会有弹框提示选择编译器和生成版本,记得选64位,panddleOCR只支持64位(尝试很久,32位在项目生成的时候会有很多问题)

这个是网图,笔者第一个版本是Visual Studio 14 2015

在configure过程中可能会出现报错:Could Not find Git (missing: GIT_EXECUTABLE),这个自己去网上下载一下git到电脑就可以,如果下载过程中没有勾选自动添加环境变量的话需要后面自己手动把git中的bin文件目录添加到环境变量中。

持续configure知道出现configuringe done,就可以点击generate,生成vs项目文件后即可打开项目文件进行生成

三、生成exe文件

将第二个项目设置为启动项目,即可点击生成解决方案,注意生成之前要将平台切换成release,原本是默认的debug,生成过程可能会遇到以下问题:

(1)注释部分是原文,下一句是我修改的,在ocr_system项目中找到config。cpp文件修改一下即可

(2)提示找不到dirent.h文件:这是因为PaddlePaddle库主要支持的Linux平台,dirent.h头文件windows是没有的,这个需要自己下载之后把文件的路径加到下图位置。

下载地址:https://github.com/tronkko/dirent

(3) “lstat”: 找不到标识符:定位到该地方将lstat改成stat

最后生成解决方案后,可在PaddleOCR-release-2.0\deploy\cpp_infer\build\Release中看到exe文件。

四,使用ocr_system.exe进行识别

首先需要将要用到的动态库粘贴进来,这两个库分别在paddle_inference\paddle_inference_install_dir\paddle\lib和opencv\opencv\build\x64\vc15\bin里面​​​​​​​。

还需要配置config.txt文件,这个文件在 PaddleOCR-release-2.0\deploy\cpp_infer\tools目录下,打开该文档需要修改四个地址,前三个地址对应的文件是我们前面下载的模型文件,下载后分别解压,为了方便,解压后我将三个模型文件的文件名分别修改为det,cls和rec放到上图的model文件夹里面(该文件夹是自己创建的),最后将ppocr_keys_v1.txt文件的目录写上,该文件在PaddleOCR-release-2.0\ppocr\utils处,配置完config.txt文件为了方便将它复制到ocr_system.exe同目录下。

在PaddleOCR-release-2.0\deploy\cpp_infer\build\Release目录下的地址栏输入cmd然后回车就可以打开命令行界面,为避免中文乱码,先输入CHCP 65001,然后输入:

ocr_system.exe config.txt 3.jpg

(3.jpg是用来进行文字识别的图片,为了方便直接放在ocr_system.exe同目录下)

最后得到识别结果:

WIN10+VS2015部署PanddleOCR相关推荐

  1. Win10+VS2015+EF6.0+MySQL5.6+MVC环境部署和排错

    Win10+VS2015+EF6.0+MySQL5.6+MVC环境部署和排错 本来已经好几个月不弄专业了,今天一哥们问我问题的时候重新捣鼓了一下,就做个文档供后来人参考吧~ 1.首先安装MySQL 5 ...

  2. win10,vs2015深度学习目标检测YOLOV5+deepsort C++多目标跟踪代码实现,源码注释,拿来即用。

    打死不用CSDN,整改的太恶心了,发什么都审核不过,各种图片和链接不让发.人如果没有立场那还是人吗?不用CSDN并且博客园就很好! DeepSort纯C++ Yolov5[s,l,m系列],详细讲解- ...

  3. PCL【Win10+VS2015+PCL_1.8.0环境配置】

    PCL[Win10+VS2015+PCL_1.8.0环境配置] 一.安装 1.下载地址 PCL下载地址1 2.安装过程 (1)安装下载下的PCL 1.8.0 All-in-one Installer ...

  4. win10安装部署网络测试工具 NetCat 用于Spark跑测试

    win10安装部署网络测试工具 NetCat: 步骤: 提示:这里可以添加要学的内容 例如: 1. 官方下载 2. 复制nc64.exe相关文件 3. 执行nc64命令监听端口 4. 执行nc64命令 ...

  5. win10+vscode部署java开发环境

    目录 Java开发插件配置: 调试: 快捷键: 启动配置文件launch.json: 启动配置说明: Launch: Attach: User Setting: 遇到的问题: 参考: Java开发插件 ...

  6. win10 nginx部署前端项目(静态资源服务器和HTML)

    win10 nginx部署前端项目(静态资源服务器和HTML) niginx的安装和启停操作参照博客:https://blog.csdn.net/qq_26666947/article/details ...

  7. win10 docker部署gpu项目

    win10 docker部署gpu项目 nvidia-docker win10安装docker 制作镜像 ubuntu18.04部署docker gpu项目 安装docker 配置docker使用gp ...

  8. opencv2.4.13在win10+VS2015下的配置过程

    opencv2.4.13在win10+VS2015下的配置过程 参考https://blog.csdn.net/shanghairuoxiao/article/details/69391229一个是本 ...

  9. win10 nginx部署静态资源服务器和HTML

    win10 nginx部署前端项目(静态资源服务器和HTML) niginx的安装和启停操作参照博客:https://blog.csdn.net/qq_26666947/article/details ...

最新文章

  1. SAP MM 移动类型343不开放给业务人员之思考
  2. java 方法 参数 引用_Java 基础
  3. 从程序员到项目经理(11):每个人都是管理者
  4. Jquery 小技巧
  5. php后端接收数据,后端如何接收fetch方式发送的数据?
  6. Spark 集群安装
  7. SQL的别名和SQL的执行顺序和SQL优化
  8. 盈建科中地震波_[GMS][地震波][选波]YJK地震波反应谱分析与地震波选取
  9. 门信号表达式_21成电考研干货 | 信号与系统知识点概括
  10. 检查计算机设备报告书,关于计算机安全检查的自查报告范文
  11. CEikEdwin 助手
  12. 微信小程序上传视频功能的简单实现
  13. 中国有多少家银行?(最全名单统计)
  14. Andriod+SpringBoot 图书馆管理系统
  15. c语言中shift的作用,Shift是什么意思?Shift键都有什么作用?
  16. 小说更新太慢怎么办_这几部小说因更新太慢,惹得书迷大怒,粉丝扬言要打断作者的腿!...
  17. 笔记本电脑睡眠或休眠无法唤醒怎么办?
  18. 【哈佛大学:计算生物学 生物信息学】学习记录(二)
  19. squirrelSql小松鼠数据库连接工具的安装以及连接informix(系列3,squirrelSql作为客户端连接)
  20. 宝塔一个服务器创建多个站点

热门文章

  1. 写代码写到70岁,是一种什么样的体验?
  2. sql语句(SQL SERVER)
  3. 区块链三加一:资产不可复制性
  4. 人工智能原理笔记------知识表示方法
  5. win7系统服务器文档,win7系统服务器
  6. Linux学习和阿里云服务器的配置(感谢秦老师)
  7. 苹果笔记本有uefi启动吗_如何更换Windows 10的启动logo
  8. 苹果电脑为什么要换 CPU:Intel 与 ARM 的战争
  9. igraph 牛刀小试
  10. 高德地图定位 地图比例缩放