项目场景:
项目背景:
EasyPR是一个开源的中文车牌识别系统,其目标是成为一个简单、高效、准确的非限制场景(unconstrained situation)下的车牌识别库。
项目环境配置
环境背景介绍:
编辑器/库 | 版本 |
---|---|
VisualStudio | 2022 |
OpenCV | 3.1.0 |
-
VisualStudio2022安装
Visual Studio官网下载链接
点击社区版免费下载,一键安装即可。 -
OpenCV安装
OpenCV官网下载链接
OpenCV3.1.0版本在第七页,选择Windows版本,进行下载。
选择安装路径,我安装的路径是,C:\Program Files;
可以选择安装其他路径,但是安装这个路径,后面在VisualStudio2022中进行环境配置时候,可以 直接使用我提供的配置文件,可以更方便一些。
3. 环境变量配置
点击环境变量
找打Path,双击。
点击新建,将C:\Program Files\opencv\build\x64\vc14\bin,添加到变量中。
如果你的路径不是这个,将对应路径下的bin目录,添加至其中。
点击克隆。
点击下载ZIP。
- VisualStudio2022配置OpenCV
打开EasyPR.sln项目文件。
新建文本文档,将以下代码复制到文本文档,并且进行重命名。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<IncludePath>C:\Program Files\opencv\build\include\opencv2;C:\Program Files\opencv\build\include\opencv;C:\Program Files\opencv\build\include;$(IncludePath)</IncludePath>
<LibraryPath>C:\Program Files\opencv\build\x64\vc14\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>C:\Program Files\opencv\build\include\opencv2;C:\Program Files\opencv\build\include\opencv;C:\Program Files\opencv\build\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>C:\Program Files\opencv\build\x64\vc14\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>C:\Program Files\opencv\build\x64\vc14\lib\opencv_world310d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup />
</Project>
点击确定即可,重命名这个文件名为:PropertySheet.props。
**注意:PropertySheet.props,文件后缀名要为 .props **
找到视图,其他窗口,属性管理器。
展开小三角,右键,添加现有属性页,属性页为刚才重命名的PropertySheet.props文件;
注意下面两个小箭头,两个项目都要进行添加项目属性页。
- 点击运行,查看编译问题。
问题不大,六个编译问题。
编译问题:
问题分析:编译器无法找到thirdparty/mser/mser2.hpp这个头文件。
- 错误代码:C1083 无法打开包括文件: “thirdparty/mser/mser2.hpp”: No such file or directory libeasypr D:\EasyPR-master\EasyPR-master\src\core\chars_segment.cpp 6
解决方式:双击定位到代码处。
原代码:
修改后代码:
#include "../thirdparty/mser/mser2.hpp"
- 错误代码:C1083 无法打开包括文件: “thirdparty/mser/mser2.hpp”: No such file or directory libeasypr D:\EasyPR-master\EasyPR-master\src\core\core_func.cpp 6
解决方式:双击定位到代码处。
原代码:
修改后代码:
#include "../thirdparty/mser/mser2.hpp"
- 错误代码:C1083 无法打开包括文件: “thirdparty/LBP/lbp.hpp”: No such file or directory libeasypr D:\EasyPR-master\EasyPR-master\src\core\feature.cpp 3
原代码:
修改后代码:
#include "../thirdparty/LBP/lbp.hpp"
- 错误代码:C1083 无法打开包括文件: “thirdparty/textDetect/erfilter.hpp”: No such file or directory libeasypr D:\EasyPR-master\EasyPR-master\src\core\plate_recognize.cpp 3
原代码:
修改后代码:
#include "../thirdparty/textDetect/erfilter.hpp"
- 错误代码:C1083 无法打开包括文件: “thirdparty/xmlParser/xmlParser.h”: No such file or directory demo D:\EasyPR-master\EasyPR-master\test\accuracy.hpp 13
原代码:
修改后代码:
#include "../thirdparty/xmlParser/xmlParser.h"
运行效果:
- 控制台:
- 输入2. 批量测试,输入操作3grid_search (experiment);
- 选择测试,选择操作1. test plate_locate(车牌定位);