首选下载opencv源码,我用的opencv3.3.1
wget https://github.com/opencv/opencv/archive/3.3.1.tar.gz -O opencv3.3.1.tar.gz
-o是指定了文件下载后文件的名称,如果想使用断点续传需要使用wget -C
下载opencv_contrib3.3.1
wget https://github.com/opencv/opencv_contrib/archive/3.3.1.tar.gz -O opencv_contrib.tar.gz
解压
tar xvzf opencv3.3.1.tar.gz
tar xvzf opencv_contrib.tar.gz
编译前更新软件包
sudo apt update & sudo apt -y upgrade
安装编译工具
sudo apt-get install build-essential cmake pkg-config
安装视频格式包
sudo apt-get install libavcodec-dev libavformat-dev libswcale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
安装图像格式包
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
安装gtk3.0
sudo apt-get install libgtk3.0
进一步优化
sudo apt-get install libatlas-base-dev gfortran
备注:libswcale-dev 可能安装不上去,可以不安装,不影响编译
在终端进入opencv目录然后执行:
mkdir release && cd release
创建完成后在终端执行:
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=/home/pi/Desktop/opencv/opencv_contrib-3.3.1/modules \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON ..
OPENCV_EXTRA_MODULES_PATH后面是自己opencv_contrib文件夹中modules文件路径,自己需更改
编译:
sudo make
注意:树莓派在多核编译时候会报错,所以不要多核编译,单核编译时间较长大概的四个小时,pc上多核编译没问题
安装:
sudo make install
链接动态库:
sudo ldconfig