一、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、例程效果
觉得有帮助的话,打赏一下呗。。