车牌识别之VS+Opencv+QT安装及配置

    xiaoxiao2021-03-25  69

    本人之前由于比赛需要,进行了车牌识别系统的研究,恰当的说是学习。^_^

    网上对于Visual Studio、Opencv、QT的安装配置问题有许多博文和资料可以参考,在这里不再赘述,推荐一片浅默大神的博文,个人感觉很全面,还有一片豆丁的QT+VS图文教程。

             文章链接 http://blog.csdn.net/poem_qianmo/article/details/19809337             作者:毛星云(浅墨)

                 QT+VS:http://www.docin.com/p-1496848449.html           豆丁网

    这里主要介绍自己遇到的问题和自认为有必要与大家分享的问题。

    小白适用,大婶不喜勿喷

    1.  VS及Opencv的版本选择

    在版本选择上不建议使用最新版,还是依据“最新版本向下两到三个版本”的原则选择安装,这样会避免许多问题。

    我在第一次安装时,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.其实还有好多问题,也不知道什么改写什么不该写,开始给的文章都写的很清楚了。其实等所有的都完成后,感觉什么都是不重要的,都没有必要写出来。然而就是这些“感觉没必要写出来”的问题,当初让我很是苦恼,我会后续补充的。以后我会养成第一时间写总结的。

    转载请注明原文地址: https://ju.6miu.com/read-34350.html

    最新回复(0)