AI-PaddleOCR2.8在VS2019编译运行基于C++引擎推理CPU版本

1、下载PaddleOCR-release-2.8开源项目

    https://github.com/PaddlePaddle/PaddleOCR

    https://github.com/PaddlePaddle/PaddleOCR/releases

    https://gitee.com/paddlepaddle/PaddleOCR?_from=gitee_search 

2、下载安装Windows预测库  

        https://paddleinference.paddlepaddle.org.cn/master/user_guides/download_lib.html#windows

    

    

    说明:带cuda的都是需要有显卡的电脑才能使用,cudnn7.6.5表示cudnn的版本是7.6.5,trt6.0.1.5表示TensorRT的版本是 6.0.1.5

3、下载模型文件

     https://github.com/PaddlePaddle/PaddleOCR 往下拉或者搜索 “PP-OCR Series Model List ”:

    

    或者到 https://gitee.com/PaddlePaddle/PaddleOCR(国内镜像) 找到 PP-OCR系列模型列表 :

    

    4、自行下载并安装CMake和OpenCV4.10

        1)CMake官方网址:https://cmake.org/download/

        2)OpenCV官方网址:https://opencv.org/releases/

            下载好了之后直接解压

    5、构建工程

        1)CMake生成工程

        官方教程,在PaddleOCR-release-2.8\deploy\cpp_infer\docs\windows_vs2019_build.md

    

    

    

     生成 ppocr.exe (x64 位 Release、MT版本)

参考官方文档(下载地址):https://paddleocr.bj.bcebos.com/deploy/cpp_infer/cpp_files/dirent.h

 放到此目录后重新编译

拷贝所需的dll文件到目录:

1. paddle_inference/paddle/lib/paddle_inference.dll

2. paddle_inference/third_party/install/onnxruntime/lib/onnxruntime.dll

3. paddle_inference/third_party/install/paddle2onnx/lib/paddle2onnx.dll

4. opencv/build/x64/vc15/bin/opencv_world4100.dll

5. paddle_inference/third_party/install/openblas/lib/openblas.dll(如果使用openblas版本的预测库还需要拷贝)

更多参数请参考(或本地文件):

https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.8/deploy/cpp_infer/readme_ch.md

  • PaddleOCR也支持多语言的预测,更多支持的语言和模型可以参考识别文档中的多语言字典与模型部分,如果希望进行多语言预测,只需将修改rec_char_dict_path(字典文件路径)以及rec_model_dir(inference模型路径)字段即可。

在Windows下的终端中执行文件exe时,可能会发生乱码的现象,此时需要在终端中输入CHCP 65001,将终端的编码方式由GBK编码(默认)改为UTF-8编码

cmd指令为:

CHCP 65001

ppocr.exe --det_model_dir=ch_PP-OCRv4_det_infer --rec_model_dir=ch_PP-OCRv4_rec_infer --rec_char_dict_path=ppocr_keys_v1.txt --image_dir=image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3280313.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

轻量级服务器资源监控平台Beszel

什么是 Beszel ? Beszel 是一个轻量级平台,借助 Beszel,可以访问 CPU 和内存使用情况的历史数据,以及 Docker 容器指标(例如特定于容器的 CPU 和内存统计信息)。还能收到针对潜在问题的可自定义警报通知&am…

【Docker】安装 Docker(Server-Centos、GUI-Windows11)—— 超详细教程

一、各版本平台支持情况 1、Server 版本 2、桌面版本 二、Server 版本安装(Centos) 1、安装依赖 (1)支持的操作系统 CentOS 7:推荐 CentOS 8 (stream) CentOS 9 (stream) (2)支持的 CPU A…

spring源码 循环依赖

spring框架两大核心:IOC和AOP IOC(Inverse of Control)控制反转 将对象的创建权交给 Spring 容器去创建,利用了工厂模式将对象交给容器管理,只需要在spring配置文件中配置相应的bean,以及设置相关的属性,让spring容器…

华为机试HJ76尼科彻斯定理

华为机试HJ76尼科彻斯定理 题目: 想法: 从题目可以找到规律,输出的第一个奇数为 ( 当前输入数值 − 1 ) 当前输入数值 1 (当前输入数值-1)当前输入数值1 (当前输入数值−1)当前输入数值1,输出是连续的输入数值个数个奇数&#…

具身智能又进一步!卡内基梅隆Meta苏黎世联邦实现虚拟人超灵活抓取

论文链接:https://arxiv.org/pdf/2407.11385 github链接:https://www.zhengyiluo.com/Omnigrasp-Site/ 亮点直击 本文设计了一种灵巧且通用的人形机器人运动表示,这显著提高了样本效率,并使得通过简单而有效的状态和奖励设计来学习…

51单片机嵌入式开发:22、STC89C52R控制 实现单总线温度传感器DS18b20的温度读取

STC89C52R控制 实现单总线温度传感器DS18b20的温度读取 1 概述1.1 介绍1.2 特点1.3 应用领域 2 DS18B20原理详解2.1 内部机理2.2 读写时序2.3 DS18B20操作代码程序 3 演示4 总结 配套演示例程 1 概述 DS18B20是一款数字温度传感器,由Maxim Integrated(美…

【linux】【操作系统】head.s 源码阅读

head.s是Intel x86架构下的汇编语言代码,用于设置操作系统的内存管理和中断处理。主要完成以下内容: 设置数据段、代码段、附加段和全局段寄存器为0x10。设置堆栈指针为_stack_start。设置中断描述符表(IDT)和全局描述符表&#…

负载均衡、软件平滑升级

安装nginx 1.26.1 平滑升级、负载均衡 安装依赖 gcc gcc-c pcre-devel openssl-devel 七层负载均衡配置: [rootf ~]# vim /usr/local/nginx/conf/nginx.conf 43 location / {44 # root html;45 # index index.html index…

airtest的demo实现多设备并行

airtest的demo实现多设备并行 它实现是的获取adb连接上的所有设备,然后在每一台设备上跑给定的测试用例,跑完之后生成单机的测试报告,最后再汇总这些单机测试报告的结果,形成汇总(聚合)报告: 同…

html+css 实现4角移动悬停按钮

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 文…

基于funasr+pyaudio实现电脑本地麦克风实时语音识别项目语音转文本python实现

【框架地址】 https://github.com/modelscope/FunASR 【简单介绍】 FunASR是一个功能全面的语音识别工具包,支持多种预训练模型的推理和微调,提供高精度和高效能的语音识别服务。结合PyAudio库,可以实现电脑本地麦克风实时语音识别项目。 …

ZeST:Zero-shot material transfer from a single image

1.Introduction 编辑图像中的物体材料。本文中,给定一个物体的单一图像和另一个材料示例图像,目标是直接在2D中将材料外观从示例转移到目标物体。1.材料迁移的明确方法需要理解示例和输入图像中的许多物体级属性,例如几何形状和光照。随后,将材料信息从这些属性中分离出来,…

最后一个单词的长度-string

58. 最后一个单词的长度 - 力扣(LeetCode) class Solution { public:int lengthOfLastWord(string s) {int right s.size()-1;while(s[right] ){right--;}int cnt 0;while(right > 0 && s[right] ! ){right--;cnt;}return cnt;} }; 注意…

银河麒麟V10使用虚拟系统管理器KVM创建虚拟机

国产操作系统银河麒麟V10系统,创建,安装国产银河麒麟V10系统 内置virt-manager 虚拟系统管理器,不用安装VMware就能创建虚拟机。 virt-manager是一个图形化工具,用于在KVM上创建和管理虚拟机。按照以下步骤创建虚拟机&#xff1…

《汇编语言 基于x86处理器》- 读书笔记 - 第3章-汇编语言基础 - 3.9 复习题和练习

《汇编语言 基于x86处理器》- 读书笔记 - 第3章-汇编语言基础 - 复习题和练习 3.9.1 简答题1. 举例说明三种不同的指令助记符。2. 什么是调用规范?如何在汇编语言声明中使用它?3. 如何在程序中为堆栈预留空间?4. 说明为什么术语 *汇编器语言* 不太正确。5. 说明大端序和小端…

汽车电控诊断DTC故障码

上回说的即使一张表了解的常用的诊断服务也有26个之多。但其实和诊断管理最密切相关的,还是车辆故障码相关的服务,也叫DTC(Diagnostic Trouble Code)。车辆发生故障时,故障会分类和编码被控制器存储下来,被…

应急靶场(11):【玄机】日志分析-apache日志分析

题目 提交当天访问次数最多的IP,即黑客IP黑客使用的浏览器指纹是什么,提交指纹的md5查看index.php页面被访问的次数,提交次数查看黑客IP访问了多少次,提交次数查看2023年8月03日8时这一个小时内有多少IP访问,提交次数 …

【区块链+绿色低碳】基于区块链的双碳能源纳管平台 | FISCO BCOS应用案例

在双碳战略的指导下,南京区块链产业应用协会牵头研发的双碳能源纳管平台,依托区块链、人工智能、云计算、 物联网、大数据、工业互联网与边缘计算等技术,对绿电追溯、需求侧响应、能源微网、源网荷储、隔墙用电、 碳排放权认证、额度计量、预…

自动化测试框架:DrissionPage

一、工具概述 DrissionPage 是一个基于 python 的网页自动化工具。它既能控制浏览器,也能收发数据包,还能把两者合而为一。可兼顾浏览器自动化的便利性和 requests 的高效率。它功能强大,内置无数人性化设计和便捷功能。它的语法简洁而优雅&a…

nginx出现Refused to apply inline style because it violates

Content Security Policy的错误。根据错误提示,nginx拒绝应用内联样式,因为它违反了内容安全策略(Content Security Policy)。内容安全策略是一种浏览器机制,用于防止潜在的安全漏洞,通过限制从外部来源加载…