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 ..

//cmake -DCMAKE_C_COMPILER=arm-linux-gcc -DCMAKE_CXX_COMPILER=arm-linux-g++ -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/gui/gui/opencv-3.4.16/build_arm -DCMAKE_INSTALL_PREFIX=/home/gui/opencv_arm  ..  //交叉编译

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的 OpenCVConfig.cmake 配置文件。

if (CMAKE_SYSTEM_NAME MATCHES "Darwin")
    set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "/home/gui/gui/opencv-3.4.16/install/")
endif ()

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

/******交叉编译********/
//在第一步修改的前面添加如下:
set(OpenCV_DIR "/home/gui/gui/opencv-3.4.16/install/")

if (CMAKE_SYSTEM_NAME MATCHES "Darwin")
    set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "/home/gui/gui/opencv-3.4.16/install/")
endif ()

//交叉编译
cmake -DCMAKE_C_COMPILER=arm-linux-gcc -DCMAKE_CXX_COMPILER=arm-linux-g++  ..   

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:点击跳转

人脸检测:点击跳转

 基于gec6818的opencv库:点击跳转

基于gec6818的easypr库:点击跳转

6、例程效果

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

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农客栈_V13427279549

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值