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

本文详细介绍了如何在Linux系统上安装OpenCV3.4.16,包括依赖项安装、编译步骤、路径配置及常见错误解决方案。同时,也指导了如何配置和使用EasyPR库进行车牌识别和人脸检测,提供了示例代码和测试方法。
摘要由CSDN通过智能技术生成

一、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、例程效果

觉得有帮助的话,打赏一下呗。。

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值