树莓派配置安装opencv


OpenCV全称:Open Source Computer Vision Library,是一个开源的跨平台计算机视觉库,OpecCV主要用c++语言编写,也提供了python等其他语言的,下面介绍下如何在树莓派上如何安装OpenCV以及OpenCV的Python调用库。

更新系统及安装依赖:

更新树莓派:

sudo apt-get update
sudo apt-get upgrade

安装依赖

安装编译等基本的依赖项:

sudo apt-get install build-essential cmake pkg-config

安装和图像相关的库:

sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

安装基本的IO库:

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev

安装highgui相关的依赖库:

sudo apt-get install libgtk2.0-dev

安装opencv进阶依赖库,操作矩阵等:

sudo apt-get install libatlas-base-dev gfortran

配置python虚拟环境

可以参考我等另一篇文章,里面有介绍如何配置python的虚拟环境:

Python虚拟环境设置

下载OpenCV 3.1.0和OpenCV_contrib库

cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip
unzip opencv.zip
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
unzip opencv_contrib.zip

编译及安装:

编译opencv:

进入opencv目录:

cd opencv-3.1.0/
mkdir build
cd build

配置cmake:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules \
    -D BUILD_EXAMPLES=ON ..

编译:

make -j4

这里的4是对于树莓派上的四核,也就是使用树莓派的所有计算资源来编译。
~~如果编译失败,可以执行如下命令重新尝试编译:~~

make clean
make

注意,只有在编译失败的时候才执行上述命令。
编译大概需要1小时,耐心等待下,编译的时候你可以开着终端玩玩别的了。

安装:

sudo make install

把OpenCV生成的动态链接库加入树莓派目录:

sudo ldconfig

现在Open CV 3.0已经成功地安装在了你的机器上,接下来就是将cv2.so链接到我们的虚拟环境中:

cd /home/pi/codes/env/cv/lib/python2.7/site-packages
ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

注意,上面的虚拟环境的路径需要修改成你自己的。 接下来就可以验证opencv是否安装成功,终端下执行:

python -c "import cv2;print(cv2.__version__)"

如果输出类似下图,则说明安装成功了。 opencv