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的虚拟环境:
下载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__)"
如果输出类似下图,则说明安装成功了。
在mac上安装opencv 太痛苦了
貌似brew就可以直接安装哦