编译前需安装一系列第三方库:
安装CMake等编译openCV源码的工具
sudo apt-get install build-essential cmake pkg-config
安装几种常见格式的图像操作的包
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
安装视频操作包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
安装gtk2.0和其他优化函数包
sudo apt-get install libgtk2.0-dev libatlas-base-dev gfortran
下载OpenCV3.4.0,网速慢的用迅雷本地下载好再拷贝
wget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.0.zip
下载OpenCV_Contrib 3.4.0,网速慢的用迅雷本地下载好再拷贝
wget -O opencv_contrib-3.4.1.zip https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
安装解压工具
sudo apt-get install unzip
安装文本编辑器nano
sudo apt-get install nano
ubuntu core 16.04 安装OpenCV3版本以上的需要依赖QT5以上版本,ubuntu16.04安装qt5如下:
sudo apt-get install qt5-default qtcreator
A、对于ROM容量够大,超过16GB的板卡,可按照如下方式编译
1. 新建文件夹new
cd /home/<username> mkdir new
这里我的username是pi ,因此是 cd /home/pi
2. 把opencv-3.4.0.zip和opencv_contrib-3.4.0.zip 拷贝到new文件夹下然后解压
cd new unzip opencv-3.4.1.zip unzip opencv_contrib-3.4.1.zip
3. 进入opencv-3.4.0文件夹,新建文件夹release,进入release文件夹
cd opencv-3.4.0 mkdir release cd release
4. cmake配置编译:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/new/opencv_contrib-3.4.0/modules ..
其中-D OPENCV_EXTRA_MODULES_PATH=/home/pi/new/opencv_contrib-3.4.0/modules可不加
5. make编译:
sudo make
6. 安装
sudo make install
7. 环境配置添加库路径(方式一):
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
(方式二)
1 sudo gedit /etc/ld.so.conf.d/opencv.conf
//打开后可能是空文件,在文件内容最后添加
/usr/local/lib
8. 更新系统库:
sudo ldconfig
9. 配置bash,执行如下命令
sudo gedit /etc/bash.bashrc
//在末尾添加 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
10. 保存退出,然后执行如下命令使得配置生效
sudo source /etc/bash.bashrc //激活配置然后更新database sudo updatedb
B、对于ROM容量小,如NanoPi Neo Core2只有8G的emmc,OpenCV编译如下:
挂载16Gb以上的U盘,在U盘中编译opencv
- 首先插入u盘到开发板,使用root权限查看u盘设备名称
sudo su fdisk -l
弹出image
我的u盘设备名是/dev/sda1
2.将u盘格式化为ext3文件格式
3.其他步骤同方式一中步骤1到步骤10