啊啊啊啊啊!!安装六七次都没成功的我近乎崩溃,这次终于成功了,失败了无数次的我好像让人来教我一下啊,可惜没有,还是自己琢磨薄吧,为了帮助到更多的人我写了一下我的个人心得和感悟,最重要的是笔记
1.首先要换源 用自带的源那就实在是太慢了
升级本地安装包,升级树莓派固件,固件比较新的请忽略
/*建议使用清华的源,不容易出错 换源教程请看之前的文章*/
#软件源更新
sudo sudo apt-get update
#所有软件更新
sudo apt-get upgrade
#更新树莓派固件
sudo rpi-update
2.安装OpenCV各种依赖项
第一次尝试的时候就用电脑搜索的安装教程 然后在树莓派上苦逼的打来打去,码字到手残,
后来我才想明白可以直接在树莓派的浏览器上搜索啊这样不就可以复制了吗....然后我就在树莓派
上打开csdn来搜索我找到的文章名字.....
PS:在网页上复制粘贴是用ctrl+c、ctrl+v但是在树莓派终端上复制粘贴是ctrl+shift+c、ctrl+shift+v
这样大家就可以尽情的复制粘贴了 可千万别复制多了,CSDN上代码后直接点击复制的话,会把作者名啊博客名啊都复制上的
OpenCV需要cmake的支持所以你得安装cmake(cmake安装请看之前教程)
sduo apt-get install build-essential cmake git pkg-config
#安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev
#安装tif格式图像工具包
sudo apt-get install libtiff5-dev
#安装jasper图像工具包
sudo apt-get install libjasper-dev
#安装png图像工具包
sudo apt-get install libpng12-dev
#安装视频I/O包(“4”后面是小写的字母“L”)
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
#安装gtk2.0
sudo apt-get install libgtk2.0-dev
#优化函数包
sudo apt-get install libatlas-base-dev gfortran
对了有的博主上还安装了这两个(我没有安装),恕小生不才不知道是什么作用,也不知道是不是必要的,希望大佬看见后可以帮忙解答一下哦,谢谢^_^
sudo apt-get install libopencv-dev
sudp apt-get install libcv-dev
到这里依赖包就安装完了是不是觉得很痛苦?哎更痛苦的等待还在后面呢
3.OpenCV源代码的编译,这个苦逼的过程可能是每个安装的人都需要经历的吧☹
下载OpenCV源码:
下载自己想要的版本的源码,至于有那些版本大家可以去官网看一下https://opencv.org/
进去后一定要选releases,可能以后网页布局还会变但是你选这个就对了,里面罗列了官网发布的所有的版本
现在最新的是4.0.0但是我听说比起3他好像做了一部分调整,我想着最新的教程肯定是不多的,对于小白的我还是稳一点儿吧,所以我就折中了一下,安装的版本是3.4.4
下载OpenCV的源代码可以直接在网上手动下载也可以使用wget下载
如果用wget下载的话注意下面那段代码的OpenCV版本号要改成你想下载的版本
-O的O是大写的英文字母“O”不是数字0这个大家注意一下哈!
wget -O opencv-3.4.4.zip https://github.com/Itseez/opencv/archive/3.4.4.zip
解压OpenCV源码(同样要注意版本号的问题哈)
unzip opencv-3.4.4.zip
下载opencv_contrib源码(注意改成你想要的版本号前后都得改)
这个不建议大家手动在网上下载,容易出错,还是安心的时候wget吧
wget -O opencv_contrib-3.4.4.zip https://github.com/Itseez/opencv_contrib/archive/3.4.4.zip
解压opencv_contrib源码(注意版本号,重要的事情要经常强调)
unzip opencv_contrib-3.4.4.zip
为编译做准备
#找到下载的文件夹,可以右键选择终端打开,也可以直接在终端下输入命令
/*注意版本号*/
cd opencv-3.4.4
#新建一个名为release文件夹,来存放产生的临时文件
mkdir release
#进入此文件夹
cd release
设置cmake的编译参数
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.4/modules \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON ..
这个地方解释一下
/*CMAKE_BUILD_TYPE是编译方式
**CMAKE_INSTALL_PREFIX是安装目录
**OPENCV_EXTRA_MODULES_PATH是加载额外的模块
**INSTALL_PYTHON_EXAMPLES是安装官方的python例程
**BUILD_EXAMPLES是编译例程(这两个例程的安装可以不加,不加编译稍微快一点点,想要C语言的例程的话,在最后一行前加参数INSTALL_C_EXAMPLES=ON \)
**/
/*
注意每行的结尾有一个反斜杠\ 最后一行额结尾有两个英文的小数点
opencv_contrib-3.4.4这个版本号记着改成你树莓派上的,不然cmake结束后会出现问题see什么什么的因为没有这个文件
*/
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.4/modules \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON ..想要快点儿的话直接写:
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local ..
开始编译
☹真正苦逼的来了(虽然只是两个单词但是那种漫长的等待啊,还是先看个电影吧☺)
建议使用管理员身份运行不然容易出错
sudo make
编译安装(继续看电影吧)
sudo make install
最后更新动态链接库 (第二个单词首字母是小写L)
sudo ldconfig
终于over了。编译安装完成快去测试一下吧
参考资料
1. 资料参考网址:Linux下查看opencv安装路径及版本号
2. 直接用参考网址最后的程序测试也可,参考网址:OpenCV3源码方式安装教程
3.安装教程参考网址:树莓派3B+ 源码方式安装opencv3(基于3.4.1) 树莓派3 配置qt5+opencv3.4
系统备份
1. 直接用win32disklimage备份,参考网址:用win32disklimage备份
注意一定不要点错了,也不要乱点。如果弹出需要格式化U盘才能使用,点击取消。
注意备份的时候需要点击 读取 ,一定要注意,否则就前功尽弃了。
2. 树莓派官方直接在树莓派里边进行备份,
参考网址:树莓派里备份
谢谢以上各位大佬的总结:遇到问题来这里看一下 安装过程问题总结 感谢感谢!