当前位置:   article > 正文

linux 基于EasyPR的车牌识别(含EasyPR、opencv配置+人脸检测)

linux 基于EasyPR的车牌识别(含EasyPR、opencv配置+人脸检测)

一、opencv配置

源码下载:点击下载

1、安装依赖

sudo apt-get update
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev --fix-missing

2、编译运行

unzip opencv-3.4.16.zip
cd opencv-3.4.16
mkdir build
cd build
cmake ..
make -j8
sudo make install


3、配置路径

1)往文件/etc/ld.so.conf.d/opencv.conf添加/usr/local/lib

sudo gedit /etc/ld.so.conf.d/opencv.conf

//添加以下这行信息

/usr/local/lib

//然后使配置生效

sudo ldconfig

2)添加环境变量

sudo gedit /etc/bash.bashrc

//添加以下两行信息

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

//使能生效

source /etc/bash.bashrc

4、运行测试

pkg-config --modversion opencv  //打印出opencv的版本号信息  3.4.16

5、编译报错

1)c++: internal compiler error: 已杀死 (program cc1plus)

解决办法:点击跳转

二、配置EasyPR

源码下载:点击跳转

1、修改CMakeLists.txt

set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "/usr/local/opt/opencv3")//路径指向opencv3的安装目录,该目录下应该有OpenCV的CMake配置文件。

2、修改config.h


#ifdef CV_VERSION_THREE_TWO
改为如下
#if ((CV_MAJOR_VERSION > 3) || (CV_MAJOR_VERSION==3 && CV_MINOR_VERSION>=2))
// 作者当初设计这套组件的时候,OpenCV最高版本才3.2    

3、编译

./build.sh

4、运行测试

# 利用提供的SVM和ANN模型来识别一张图片里面的所有车牌

./demo recognize -p resources/image/plate_recognize.jpg --svm model/svm.xml --ann model/ann.xml

# 或者更简单一些(注意模型路径)
./demo recognize -p resources/image/plate_recognize.jpg

5、代码例程

车牌识别demo:点击跳转

人脸检测:点击跳转

6、例程效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/137684
推荐阅读
相关标签
  

闽ICP备14008679号