【OpenCV基础(三)】Ubuntu系统下EasyPR环境配置

环境配置

  • 1、资源下载
  • 2、环境配置
    • 2.1、1、将EasyPR压缩包拷贝到Ubuntu 三种方法任选一种
    • 2.2、解压得到EasyPR文件夹(文件夹一层进入后EasyPR资源内容)
    • 2.3、终端命令修改权限**chmod -R 777 ./ EasyPR**
    • 2.4、查找EasyPR/include/easypr/config.h,使用gedit方式打开
    • 2.5、在EasyPR下终端执行./build.sh 进行编译
    • 2.6、运行检查可执行程序 demo
  • 3、创建Qt工程修改pro文件
    • 3.1、添加OpenCV环境配置 (之前文档配置过的)
    • 3.2、添加EasyPR 环境配置
  • 4、一劳永逸解决影子构建目录

1、资源下载

EasyPR压缩包

2、环境配置

2.1、1、将EasyPR压缩包拷贝到Ubuntu 三种方法任选一种

a)VMware tools
b)FTP工具
c)共享文件夹

2.2、解压得到EasyPR文件夹(文件夹一层进入后EasyPR资源内容)

2.3、终端命令修改权限chmod -R 777 ./ EasyPR

a)注意:只要进入Ubuntu压缩包解压之后都要做chmod -R动作修改权限
b)注意:EasyPR文件夹放入/opt文件夹下

2.4、查找EasyPR/include/easypr/config.h,使用gedit方式打开

修改#define CV_VERSION_THREE_ZERO 这个是针对OpenCV 3.0以下版本
修改成#define CV_VERSION_THREE_TWO 这个是针对OpenCV 3.0以上版本,目前使用OpenCV 3.4.2
在这里插入图片描述
修改后保存文档,注意查看:
在这里插入图片描述

2.5、在EasyPR下终端执行./build.sh 进行编译

在这里插入图片描述
在这里插入图片描述

2.6、运行检查可执行程序 demo

3、创建Qt工程修改pro文件

在这里插入图片描述

3.1、添加OpenCV环境配置 (之前文档配置过的)

在这里插入图片描述

3.2、添加EasyPR 环境配置

a)cpp文件
/opt/EasyPR/src/core/chars_identify.cpp
/opt/EasyPR/src/core/chars_recognise.cpp
/opt/EasyPR/src/core/chars_segment.cpp
/opt/EasyPR/src/core/core_func.cpp
/opt/EasyPR/src/core/feature.cpp
/opt/EasyPR/src/core/params.cpp
/opt/EasyPR/src/core/plate_detect.cpp
/opt/EasyPR/src/core/plate_judge.cpp
/opt/EasyPR/src/core/plate_locate.cpp
/opt/EasyPR/src/core/plate_recognize.cpp
/opt/EasyPR/src/train/ann_train.cpp
/opt/EasyPR/src/train/annCh_train.cpp
/opt/EasyPR/src/train/create_data.cpp
/opt/EasyPR/src/train/svm_train.cpp
/opt/EasyPR/src/train/train.cpp
/opt/EasyPR/src/util/kv.cpp
/opt/EasyPR/src/util/program_options.cpp
/opt/EasyPR/src/util/util.cpp
/opt/EasyPR/thirdparty/LBP/helper.cpp
/opt/EasyPR/thirdparty/LBP/lbp.cpp
/opt/EasyPR/thirdparty/mser/mser2.cpp
/opt/EasyPR/thirdparty/svm/corrected_svm.cpp
/opt/EasyPR/thirdparty/textDetect/erfilter.cpp
/opt/EasyPR/thirdparty/xmlParser/xmlParser.cpp
b)h、hpp文件
/opt/EasyPR/include/easypr/core/character.hpp
/opt/EasyPR/include/easypr/core/chars_identify.h
/opt/EasyPR/include/easypr/core/chars_recognise.h
/opt/EasyPR/include/easypr/core/chars_segment.h
/opt/EasyPR/include/easypr/core/core_func.h
/opt/EasyPR/include/easypr/core/feature.h
/opt/EasyPR/include/easypr/core/params.h
/opt/EasyPR/include/easypr/core/plate.hpp
/opt/EasyPR/include/easypr/core/plate_detect.h
/opt/EasyPR/include/easypr/core/plate_judge.h
/opt/EasyPR/include/easypr/core/plate_locate.h
/opt/EasyPR/include/easypr/core/plate_recognize.h
/opt/EasyPR/include/easypr/train/ann_train.h
/opt/EasyPR/include/easypr/train/annCh_train.h
/opt/EasyPR/include/easypr/train/create_data.h
/opt/EasyPR/include/easypr/train/svm_train.h
/opt/EasyPR/include/easypr/train/train.h
/opt/EasyPR/include/easypr/util/kv.h
/opt/EasyPR/include/easypr/util/program_options.h
/opt/EasyPR/include/easypr/util/switch.hpp
/opt/EasyPR/include/easypr/util/util.h
/opt/EasyPR/include/easypr/api.hpp
/opt/EasyPR/include/easypr/config.h
/opt/EasyPR/include/easypr/version.h
/opt/EasyPR/include/easypr.h
/opt/EasyPR/test/accuracy.hpp
/opt/EasyPR/test/chars.hpp
/opt/EasyPR/test/config.hpp
/opt/EasyPR/test/plate.hpp
/opt/EasyPR/test/result.hpp
/opt/EasyPR/thirdparty/LBP/helper.hpp
/opt/EasyPR/thirdparty/LBP/lbp.hpp
/opt/EasyPR/thirdparty/mser/mser2.hpp
/opt/EasyPR/thirdparty/svm/precomp.hpp
/opt/EasyPR/thirdparty/textDetect/erfilter.hpp
/opt/EasyPR/thirdparty/xmlParser/xmlParser.h
在这里插入图片描述
在这里插入图片描述
c)将model文件夹拷贝到Qt工程下(之前放置在opt文件夹下的EasyPR)
在这里插入图片描述
d)Pro文件中添加
INCLUDEPATH += /opt/EasyPR/include/
DISTFILES +=
model/ann_chinese.xml
model/ann.xml
model/annCh.xml
model/svm_hist.xml
在这里插入图片描述
在这里插入图片描述
e)编译会出现四个报错,每一个报错,双击打开源码文件进行修改,thirdparty头文件路径存在问题在include增加“…/…/”
在这里插入图片描述
正常运行可
f)影子构建目录,查看此处不能勾选以显示窗口
在这里插入图片描述

4、一劳永逸解决影子构建目录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【yolov8部署实战】VS2019环境下使用C++和OpenCV环境部署yolo项目|含详细注释源码

一、前言 之前一阵子一直在做的就是怎么把yolo项目部署成c项目,因为项目需要嵌套进yolo模型跑算法。因为自己也是本科生小白一枚,基本上对这方面没有涉猎过,自己一个人从网上到处搜寻资料,写代码,调试,期间…

【机器学习】CIFAR-10数据集简介、下载方法(自动)

【机器学习】CIFAR-10数据集简介、下载方法(自动) 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支…

SDN和SD-WAN的使用场景分别是什么?

软件定义网络(SDN)和软件定义广域网(SD-WAN)是两种创新的网络技术,它们在不同的使用场景中发挥着重要作用。本文将深入探讨SDN和SD-WAN 的使用场景,并比较它们的应用范围。 SDN的使用场景: 数据…

第四十八回 解珍解宝双越狱 孙立孙新大劫牢-Python模块和包概念与使用

吴用对宋江说,有个人,他是石勇的关系,与祝家庄的峦廷玉关系好,还是杨林、邓飞的老相识,他有一计.... 原来在宋江攻打祝家庄的时间段,山东海边登州也发生了一件事。登州山下有一家猎户,弟兄两个…

代码随想录算法刷题训练营day30:LeetCode(332)重新安排行程、LeetCode(51)n-皇后、LeetCode(37)解数独

代码随想录算法刷题训练营day30:LeetCode(332)重新安排行程、LeetCode(51)n-皇后、LeetCode(37)解数独 LeetCode(332)重新安排行程 题目 代码 //第二次刷题---在刷--高难度---注意超时---该代码照着代码随想录卡哥编写的代码写的,题目难度过大&#…

如何根据玩家数量和游戏需求选择最合适的服务器配置?

根据玩家数量和游戏需求选择最合适的服务器配置,首先需要考虑游戏的类型、玩家数量、预计的在线时间以及对内存和CPU性能的需求综合考虑。对于大型多人在线游戏,如MMORPG或MOBA等,由于需要更多的CPU核心数来支持更复杂的游戏逻辑和处理大量数…

Django后端开发——cookies和session

文章目录 参考资料会话保持Cookiesviews.pyurls.py Sessionviews.pyurls.py Cookies和session对比 参考资料 B站网课:点击蓝色字体跳转 或复制链接至浏览器:https://www.bilibili.com/video/BV1vK4y1o7jH/?p29&spm_id_from333.1007.top_right_bar_…

LeetCode 2368.受限条件下可到达节点的数目:搜索 + 哈希表

【LetMeFly】2368.受限条件下可到达节点的数目:搜索 哈希表 力扣题目链接:https://leetcode.cn/problems/reachable-nodes-with-restrictions/ 现有一棵由 n 个节点组成的无向树,节点编号从 0 到 n - 1 ,共有 n - 1 条边。 给…

AG32 MCU 如何进入低功耗模式

默认情况下,微控制器(MCU)在系统复位或电源复位后处于运行模式。当CPU不需要持续运行时,可以使用几种低功耗模式来节省功耗。这是由用户选择的模式,给出了低功耗,短启动时间和可用的唤醒源之间的最佳妥协。 AG32VF 系列MCU具有以下…

使用docker部署es

直接安装运行es(会出现Linux系统卡死,下面有解决方案) [rootwq ~]# docker run -d --name elasticsearch -p 8020:9300 -e "discovery.typesingle-node" elasticsearch:7.6.2 Unable to find image elasticsearch:7.6.2 locally 7.6.2: Pulling from lib…

FreeRTOS学习笔记-基于STM32(1)基础知识

一、裸机与RTOS 我们使用的32板子是裸机,又称前后台系统。裸机有如下缺点: 1、实时性差。只能一步一步执行任务,比如在一个while循环中,要想执行上一个任务,就必须把下面的任务执行完,循环一遍后才能执行…

基于springboot+vue的网上服装商城

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…