树莓派3B+成功安装OpenCV教程

树莓派3B+成功安装OpenCV(小白进来)

最近准备用树莓派4来做个项目,由于还没有货,先买了个树莓派3B+来试试,这篇文章从安装系统到安装OpenCV说一下。
首先先把SD卡格式化成FAT32系统,注意一定要FAT32。然后下载系统。

树莓派3B+成功安装OpenCV教程_第1张图片我选中的是第一个,noobs(菜鸟),建议初学者(小白)下载这个来安装。
树莓派3B+成功安装OpenCV教程_第2张图片进去后会看到两个,第一个是离线包,第二个是在线包,就是安装的时候需要连接网络,我的谷歌浏览器已经翻译出来,详细的请看图。也推荐英文不好的用浏览器翻译一下哈哈。

从树莓派官方网站下载了离线包在SD卡然后解压,然后插上树莓派,开始安装。我选中第一个,就是有预装了软件的不是纯净的只有桌面的系统。语言也选中中文,key键盘那边就选中US的。跟着引导走直到显示桌面就ok了。

现在安装OpenCV,我费了九牛二虎之力,用了四天时间,失败了一次又一次,甚至还重装系统过,终于成功安装。
我参考的是Joeya_ICT这位博主的《(树莓派、linux通用)OpenCV3源码方式安装教程(最新3.4.3)》https://blog.csdn.net/leaves_joe/article/details/67656340

第一:安装OpenCV所依赖的各种工具和图像视频库

// 软件源更新
sudo apt-get update 

// 升级本地所有安装包,版本过高反而需要降级才能安装
sudo apt-get upgrade

// 升级树莓派固件
sudo rpi-update

// 安装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

//安装视频I/O包
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

第二:开始编译OpenCV源代码(这一步是最难的也是最关键的,注意上面的过程要下载好,不要出现error)这里我在make的地方出错很多次,有时候到43%就停了,还有一次到97%停了,有时候卡死了,死机了,这里顺便说一下卡的问题,如果发现桌面右上有一个黄色的闪电在闪烁,偶尔有偶尔没有,有就说明供电不足,就会出现卡顿。如果出现错误重新开机,再次编译,可以尝试换网络,还有保持电源充足。

// 下载OpenCV
wget -O opencv-3.4.3.zip https://github.com/Itseez/opencv/archive/3.4.3.zip

// 解压OpenCV
unzip opencv-3.4.3.zip

// 下载OpenCV_contrib库:
wget -O opencv_contrib-3.4.3.zip https://github.com/Itseez/opencv_contrib/archive/3.4.3.zip

// 解压OpenCV_contrib库:
unzip opencv_contrib-3.4.3.zip

// 打开源码文件夹,这里以3.4.3为例
cd opencv-3.4.3

// 新建release文件夹
mkdir release

// 进入release文件夹
cd release

//* CMAKE_BUILD_TYPE是编译方式
* CMAKE_INSTALL_PREFIX是安装目录
* OPENCV_EXTRA_MODULES_PATH是加载额外模块
* INSTALL_PYTHON_EXAMPLES是安装官方python例程
* BUILD_EXAMPLES是编译例程  **/

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 ..
    
//编译
sudo make

// 安装
sudo make install

// 更新动态链接库
sudo ldconfig

第三步:完成编译,进行测试,可以打开Python的IDE进行测试,也可以在终端输入Python3,回车然后再输入import cv2,如果有跳到下一行没有报错,说明成功安装,恭喜恭喜。

最后,大家如果有遇到说明问题可以在文章下面评论,我会回答。

你可能感兴趣的:(树莓派3B+成功安装OpenCV教程)