全程参考:https://pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-python-on-your-raspberry-pi/
本文只是在参考上面链接的文章的基础上,自己操作了一边,并对其过程做了部分修改,因为有些部分的的确确是个坑,也是我实践了很久才摸索出来的。
文章目录
- 第一步:更新源
- 第二步:扩大TF卡
- 第三步:安装依赖的包
- 第四步:下载OPENCV源码
- 第五步:安装py3头文件
- 第六步:pip包管理器
- 第七步:编译并安装OpenCV
第一步:更新源
更新源:晚上用ubuntu的也很快,早上ubuntu的用不了就得换成国内的。
执行:sudo vi /etc/apt/sources.list
改为一下内容:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
#deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
#下面这个如果不加的话,在安装libtiff5-dev库时会提示出错
deb http://security.ubuntu.com/ubuntu xenial-security main
然后更新下表:
执行:sudo apt-get update
第二步:扩大TF卡
扩大TF卡,不然后面会卡死:
sudo raspi-config
选择advance什么的
然后选择expend扩大文件系统
reboot
第三步:安装依赖的包
// 安装build-essential、cmake、git和pkg-config
sudo apt-get install build-essential cmake git pkg-config
// 安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev
// 安装tif格式图像工具包
sudo apt-get install libtiff5-dev
// 安装JPEG-2000图像工具包
sudo apt-get install libjasper-dev
// 安装png图像工具包
sudo apt-get install libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
//gtk2.0
sudo apt-get install libgtk2.0-dev
//OpenCV中的许多操作(即矩阵操作)可以通过安装一些额外的依赖项来进一步优化:
sudo apt-get install libatlas-base-dev gfortran
//安装py3
sudo apt-get install python3-dev
第四步:下载OPENCV源码
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.3.0.zip
unzip opencv_contrib.zip
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.3.0.zip
unzip opencv_contrib.zip
第五步:安装py3头文件
sudo apt-get install python3-dev
第六步:pip包管理器
在我们开始在Raspberry Pi 3上编译OpenCV之前,我们首先需要安装 ,一个Python包管理器:
pip
wget https://bootstrap.pypa.io/pip/3.5/get-pip.py
sudo python3 get-pip.py
第七步:编译并安装OpenCV
进入下载好的opencv文件目录,然后在新建一个文件夹buil,进入buil里面
cd ~/opencv/opencv-3.3.0/
mkdir buil
cd buil
然后执行下面代码,配置编译的选项(这一步删减了原作者的部分命令,“-D”和后面的命令不可以有空格,时连起来的,还有我只加这两个后面那个“\”是路径,其实应该改为 “…”,因为CMakelist.txt是在opencv源码目录下的,而这命令是要在新建的buil文件夹内执行的,不在buil文件夹内执行会出错,而后面剩下的那些命令我加上以后我这就出错了,一直没找到解决办法,但只有这两句的话就可以顺利配置好)
sudo cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local …
编译:
sudo make -j4
安装:
sudo make install
更新动态链接库:
sudo ldconfig
将 OpenCV 绑定与 Python 3 的虚拟环境进行符号链接
$ cd /usr/local/lib/python3.5/site-packages/
$ sudo mv cv2.cpython-35m-arm-linux-gnueabihf.so cv2.so$ cd ~/.virtualenvs/cv/lib/python3.5/site-packages/
$ ln -s /usr/local/lib/python3.5/site-packages/cv2.so cv2.so
完结,撒花