qt + opencv320 + EasyPR的车牌识别环境搭建_qt配置easypr-程序员宅基地

技术标签: qt + opencv320 + EasyPR的车牌识别环境搭建  实践  


qt + opencv320 + EasyPR的车牌识别环境搭建


学校最近要求做一个实验,一个停车收费管理系统,我负责的就是车牌识别的部分,我想到的就是利用现有的库搭建一个可以实现这样功能的环境。这篇是一个总结,在这个过程中还是遇到了不少问题,收获还是蛮多的。记录下来,很有帮助。

环境:前提说清楚环境是很重要的!

操作系统:win10
qt版本:5.10.1(搭建过程中我使用的是qt Creator)
opencv版本:3.2.0(实际上由于EasyPR编译错误我下了很多版本,切记,要看EasyPR使用文档)
EasyPR版本:这个实际上我也不太清楚,我最开始下的好像是1.6的版本,但是在GitHub上下很慢,建议去码云下。

另外,在qt Creator中创建项目时可以选择是基于VS(比如MSVC2015)还是自带的MinGW编译器。
我在搭建过程中,两个都试了一下。
我主要遇到的问题就是:EasyPR加入项目后的编译问题。

准备,qt和opencv的安装

当然,上面说的东西全都下好,建议去官网上下载。这里简单说一下qt和opencv的安装。
对于qt,官网上地址:

选择合适自己操作系统的版本下载安装。
不停下一步即可,主要说一下,到了组件安装页面(跟安装vs是一个道理,需要什么安装什么,电脑好的可以全装),我安装的是VS2015,因此勾选MSVC 2015 64-bit,以及MinGW 5.10.1 32 bit,然后Sources至Qt Script(Deprecated)都勾选,在工具组件(Tools)则勾选了Qt Creator 4.5.1 CDB Debug以及MinGW 5.10.1。
然后等待安装完成即可,这个过程在我电脑上是挺长的。

对于opencv,官网上下载如果很慢的话,网上有那种博客整合了一下,是exe格式的,下下来直接安装即可(如果是下载的压缩包的话可能要配环境变量)。

qt中配置opencv

如果你去网上搜索qt中配置opencv

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hairclipper/article/details/103307933

智能推荐

ace--5.设置首页访问_ace访问-程序员宅基地

文章浏览阅读144次。1 基本结构 2 操作2.1 Web.xml 2.2 Index.jsp 方正管理系统 window.open('${path}/index.do','_parent'); 2.3 PageController@Controllerpublic c_ace访问

TortoiseGit解决冲突-程序员宅基地

文章浏览阅读1w次,点赞12次,收藏52次。TortoiseGit解决冲突问题概述场景重现解决冲突问题概述在项目实施过程中,多人维护同一份文件或代码时经常会在本地Commit完再从远程仓库Pull时出现冲突。这时需要保留自己的内容,同时也保留远程仓库原来的数据信息。场景重现新建test仓库,仓库中新建文本文档,在其中输入内容123。在PC上两个不同的地方分别克隆test仓库,以此来模拟两个不同的维护人员。接下来模拟冲突产生过程:在test1文件夹中的文档中新增内容“1111111”,右击->Commit,之后右击->_tortoisegit解决冲突

Notepad++设置文件默认语言和关键字高亮显示_notepad语言abaqus关键词-程序员宅基地

文章浏览阅读9.4k次,点赞4次,收藏8次。1、【设置】–>【语言格式设置】2、左侧【语言】框中选择文本语言(此处以SQL为例)3、在【自定义扩展名】中添加文件格式(多个格式之间用空格分隔)此处添加的两种文件格式为hql和txt,保存之后,下次使用Notepad++打开.sql .hql .txt文件时将默认使用SQL语言,同理可按需求设置其他文件格式4、自定义高亮显示关键字(多个关键字用空格分隔)在Notep..._notepad语言abaqus关键词

微信小程序_js 延时 微信小程序-程序员宅基地

文章浏览阅读264次。微信小程序 一般组件的方法只能通过点击事件触发 如果想要它自己调取可以通过下面的方法ready(){//自带的方法 ready 返回一个结果 this.getbanner() }..._js 延时 微信小程序

Lunix设置RSA秘钥登录_ssh 指定 id_rsa-程序员宅基地

文章浏览阅读1.3k次。Lunix设置RSA秘钥登录_ssh 指定 id_rsa

FreeNas OS Windows SMB 所有用户登录后共享同一文件夹_freenas 多用户 多文件夹-程序员宅基地

文章浏览阅读1.4k次。@ [TOC]** FREENAS WINDOWS SMB 登录后公共使用文件夹的共享设置。。**FreeNas OS Windows SMB 所有用户登录后共享同一文件夹。。有时候即使是公用文件夹,也不想给没有认证的使用者看到。上期讲了,不登录系统才能使用的共享文件夹,今天讲一下,要登录系统后才能看到及使用的公共文件夹内的文件。设置起来比较复杂。..._freenas 多用户 多文件夹

随便推点

大唐公务员唐僧向李世民汇报工作,堪称国际最高水平-程序员宅基地

文章浏览阅读108次。唐僧呈交给唐太宗的这份取经报告,绝对是前无古人,后无来者,世界一流水平。对于现代公务员写公文而言,的确有值得学习借鉴的高深之处!尊敬的唐太宗陛下:我叫唐三藏,又名唐僧。为弘扬佛法,普度众生,超度亡魂。根据《公元627年大唐工作安排》(唐发[627]1号)的精神,成立唐三藏取经办公室,奉命到西天拜佛求经。取经办公室师徒4人历时14年,行程十万八千里,经历九九八十一难,终于取得了我佛大乘真经,圆满地完..._唐僧的工作报告,堪称史上最牛

C/C++基础知识总结——数据的共享与保护-程序员宅基地

文章浏览阅读109次。1. 标识符的作用域与可见性  1.1 作用域    标识符的作用域包括:函数原型作用域、局部作用域、类作用域、命名空间作用域  (1) 函数原型作用域:函数的参与的作用域就是从函数的开始到结束  (2) 局部作用域:void fun(int a){ int b = a; cin>>b; if(b>0) ..._c++数据的共享和保护实验总结

无法解析的外部符号 _cublascreate_v2@4,等一系列的类似问题(用于x64位。)以及vs2013+cuda8.0+win10配置过程_cuda程序报错无法解析的外部符号cublascreate_v2,该函数在main函数中被引用-程序员宅基地

文章浏览阅读9.4k次,点赞13次,收藏35次。首先贴出我的问题,解决的就是这个问题。要解决这个问题,首先要看你的cuda环境配置的是否正确,那么就要从头跟着我们走一遍,再检查一下您配置的是否正确。1>1.cu.obj : error LNK2019: 无法解析的外部符号 cublasDestroy_v2,该符号在函数 main 中被引用1>1.cu.obj : error LNK2019: 无法解析的外部符号 cudaFree,该..._cuda程序报错无法解析的外部符号cublascreate_v2,该函数在main函数中被引用

appium+python开发09--框架封装,作用yaml作数据驱动_from appium.webdriver.webdriver import webdriver用法-程序员宅基地

文章浏览阅读1.3k次。雪球APP:实现股票查询:(Search)股票选择:(Selected)登陆操作的封装:Profilepage页面登陆页面目录结构:AndroidClient.py主要实现app的安装的启动功能:from appium import webdriverfrom appium.webdriver.webdriver i..._from appium.webdriver.webdriver import webdriver用法

spring集成kafka运行时报错:Failed to construct kafka producer] with root cause-程序员宅基地

文章浏览阅读5.2k次。spring集成kafka运行时报错:Failed to construct kafka producer] with root causeorg.apache.kafka.common.KafkaException: class org.apache.kafka.common.serialization.StringDeserializer is not an instance of org.apache.kafka.common.serialization.Serializer如图:_failed to construct kafka producer

C++多线程启动、暂停、继续与停止_c++线程启动与挂起-程序员宅基地

文章浏览阅读8.7k次,点赞11次,收藏65次。在自动化设备中,设备在运转过程中,为了防止设备伤人,通常会在设备门入口安装光幕,当光幕被遮挡时,设备必须暂停,确保安全的情况下,按下继续按钮,设备继续运转。对于多工位的设备,每个工位可能交由一个线程处理,因此暂停时,需要令这些线程暂时挂起。C++11标准以后,加入了线程相关的接口,在应用中经常需要使线程暂停,在windows API中可以使用suspend 使线程挂起,但容易产生一些意想不到的问题,官方并不推荐使用。但 C++11 中没有使线程暂停的接口。现用条件变量与互斥锁封装一个线程类,实现线程的暂._c++线程启动与挂起

推荐文章

热门文章

相关标签