写在前面文章参考,如有侵权,马上删除:
https://www.cnblogs.com/Pyrokine/p/8921285.html
https://www.jianshu.com/p/3180a253fe3c
准备工作:升级最高版本的pip
换源什么就不介绍了;升级pip的话后面添加python包会方便很多。
贴上链接https://www.jianshu.com/p/4296f8dbab2d亲测有效
完成准备工作,打开终端直接弄。
第一步:安装numpy
sudo pip3 install numpy
numpy提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库。专为进行严格的数字处理而产生。巴拉巴拉,反正他很牛逼。
第二步:安装依赖库
sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
sudo apt-get install pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264v4l-utils unzip -y
一行一行敲就可以了。
第三步:下载源码
https://github.com/Itseez/opencv/archive/3.4.0.zip
https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
比较建议在别的环境下载好复制过去。嫌下载慢的可以去我的网盘下载
贴上我的百度云链接:https://pan.baidu.com/s/1bROm80BVd1fe28TNZCdKKQ
第四步:编译安装
解压在opencv-3.4.0文件夹里
cd opencv-3.4.0
mkdir build
cd build
最关键的一步来了cmake
/** CMAKE_BUILD_TYPE是编译方式
* CMAKE_INSTALL_PREFIX是安装目录
* OPENCV_EXTRA_MODULES_PATH是加载额外模块
* INSTALL_PYTHON_EXAMPLES是安装官方python例程
* BUILD_EXAMPLES是编译例程(这两个可以不加,不加编译稍微快一点点,想要C语言的例程的话,在最后一行前加参数INSTALL_C_EXAMPLES=ON \)
**/
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.3/modules \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON ..
中间会下载很多东西,等的时间会有点久,剩下的交给时间,完成后看看安装在python3下
接下来就是sudo make了,对于树莓派来说就不要多核了(make -j4亲测会死机),慢就慢一点,这个时间可以看看别的学习视频丰富下自己
开始编译, 一片绿对了,要想生活过得去,头上就得是吧,如果中途报错的话要重新cmake
首先make clean清空之前make的
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_SHARED_LIBS=OFF -D WITH_OPENMP=ON -D ENABLE_PRECOMPILED_HEADERS=OFF ..
sudo make
这样就make就成功了,就下来就是安装
sudo make install
完成测试一下
有问题请联系QQ2470724995,欢迎交流,爱思考,爱动手,爱编程。