本人之前由于比赛需要,进行了车牌识别系统的研究,恰当的说是学习。^_^
网上对于Visual Studio、Opencv、QT的安装配置问题有许多博文和资料可以参考,在这里不再赘述,推荐一片浅默大神的博文,个人感觉很全面,还有一片豆丁的QT+VS图文教程。
文章链接: http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅墨)
QT+VS:http://www.docin.com/p-1496848449.html 豆丁网
这里主要介绍自己遇到的问题和自认为有必要与大家分享的问题。
小白适用,大婶不喜勿喷
我在第一次安装时,VS2017刚刚发布,说是超强大,但是没有免费版的,于是选择了相对最新的vs2015,然而安装时跳过了好多插件的安装,使用时也是一脸蒙蔽,不知道什么情况,卸载时也卸不掉。后来重新安装了VS2013,安装很顺利,没有2015那么多状况和提示。使用同样顺畅,所以推荐新手小白还是直接安装2013版比较方便,另外安装2015遇到很多问题的小伙伴也可以试试2013版,我当初在网上搜了几篇文章都说推荐2013,亲证可行。
对于Opencv我也先很自然的选择安装了最新的3.2,结果和许多参考资料中给的代码出现了问题,由于当初是第一次接触,对软件和里边的包及函数一点都不清楚,错误提示也都是英文,着实头疼了一番,后来换了2.4.13,最后换成了2..4.9。主要是为了和当时的大多数参考材料相对应,省的给自己添更多麻烦,本来就不熟悉么。(其实主要就是头文件、库、函数的名称有不同,对应改一下就行了,比如3开头的版本相对2开头的版本.lib就很不同。可对于新手来说,include的配置、lib的配置、函数名称的错写等都会导致同样的编译错误,不是每个小白都能从程序抛出的英文异常中看出端倪并改正的)总之,VS和opencv的安装建议采用和自己的学习资料或文章相同的版本,避免附加问题的干扰,等熟练了可以对应的更换与自己需求相符的版本。(我的项目在VS2013+Opencv2.4.9环境下完成,QT安装的5.6,但没怎么用,也不再分享问题)
2.工程库(lib)目录的配置
这个的步骤在上边给的博文里都有,除了库目录外还有包含目录和依赖项的配置,总共需要配置三个地方:
博主配置如下:
相应的路径名和库文件名要更改成对应的,如我安装位置是:e:/Opencv/ opencv版本是2.4.9
这里主要提示一下x64,x86x86的选择
对于32位操作系统,铁定就是选x86了。
如果是64位操作系统,很多童鞋会想当然自作聪明地选择x64,其实不然。正确的理解是这样的:
不管你是32位还是64位操作系统,只用管你用win32编译器还是X64编译器。
其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。
编译器选的是win32,就用x86
编译器选的是X64,就用X64。不过一般情况下,都是用的win32的X86编译器。所以,无论32还是64位操作系统,配置文件最好都选择x86版的
另外不同版本的VS对应不同Opencv库文件夹,具体如下:vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013。
3.车牌识别之EasyPR的使用
在这个部分中我介绍一下 Easypr-java 的相关内容,因为关于java的部分在网上实在是不好找资料。
相关jar包的配置当初也让我头疼,因为Easypr-java需要用指定的版本jar包才能编译通过,我当初在别的问题上纠结了好久,后来在github上找到了解决方法:用作者给定的版本jar。
Easypr-java版的使用我会放到另一篇文章里: xxxxxxxxxxxxxxxxxxxxxxxxxx还没写
4.其实还有好多问题,也不知道什么改写什么不该写,开始给的文章都写的很清楚了。其实等所有的都完成后,感觉什么都是不重要的,都没有必要写出来。然而就是这些“感觉没必要写出来”的问题,当初让我很是苦恼,我会后续补充的。以后我会养成第一时间写总结的。