超详细中文车牌识别开源库EasyPR入门实战(win10 | 您所在的位置:网站首页 › 小车牌安装视频讲解 › 超详细中文车牌识别开源库EasyPR入门实战(win10 |
中文车牌识别库EasyPR配置全过程及编译问题解决(win10_VS2019_opencv34)
本文目录
中文车牌识别库EasyPR配置全过程及编译问题解决(win10_VS2019_opencv34)一.开源库介绍二.准备工作EasyPR源码下载Opencv下载与编译软件环境配置
三.编译中的几个问题1.明明配置完成还是找不到opencv.hpp2.出现ANN_MLP有关的问题3.检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”4.找不到opencv_world3413.dll
四.简单的运行结果五.后续工作
一.开源库介绍
EasyPR是一个中文的开源车牌识别系统,其目标是成为一个简单、高效、准确的车牌识别引擎。相比于其他的车牌识别系统,EasyPR有如下特点:它基于openCV这个开源库。这意味着你可以获取全部源代码,并且移植到java等平台。它能够识别中文。例如车牌为苏EUK722的图片,它可以准确地输出std:string类型的"苏EUK722"的结果。它的识别率较高。图片清晰情况下,车牌检测与字符识别可以达到80%以上的精度。 二.准备工作 EasyPR源码下载使用git或者直接在github仓库下载压缩包。地址如下: EasyPR Opencv下载与编译在windows下使用opencv库方法主要分为两种:1.从源码使用cmake进行编译,过程比较复杂。常见于使用非VS的idle如用mingw使用opencv;2.直接使用编译好的lib库和和可执行文件dll。本文在VS2019下使用opencv,所以使用编译好的文件以求便捷。具体过程如下: 首先,进入opencv官方的库分发地址中,下载opencv3.4的最新windows安装文件。下载地址 解压好EasyPR库文件,文件目录一目了然,打开程序的sln文件: 接下来,分别将头文件目录,库文件目录和链接添加到VS工程相应的属性设置中。 将opencv的头文件和库本身的本地头文件添加到包含目录中,如下: 本文配置试下64位的release下,查看是否在其他运行,如下: 这个是由于opencv版本的问题,作者已经在主页中进行说明,具体解决方法为: 对于Opencv3.2或以上版本,如果碰到编译问题,例如“ANN_MLP”相关的错误,尝试将config.h中将#define CV_VERSION_THREE_ZERO改为#define CV_VERSION_THREE_TWO试试.
使用opencv常见的错误,具体原理大致为程序链接了该dll库,但是自己可用的地址中找不到。所以有两种解决方式:1.将该\opencv\build\x64\vc15\bin文件夹添加到系统环境变量。2.本文推荐,将\opencv\build\x64\vc15\bin下的opencv_world3413.dll直接复制到本工程和exe的同目录,如: 进行编译运行: 将model文件夹和resource文件夹放入demo.exe的同名文件夹下:
数字识别成功,但是汉字失败,说明还有不少改进的空间: 因为时间和篇幅的问题,本文暂时结束于此,后续有机会将介绍如何在自己的C++程序中调用、集成该库以及自己数据的训练过程。 希望本文对大家有所帮助! |
CopyRight 2018-2019 实验室设备网 版权所有 |