树莓派3B++ubuntu16.04下安装tensorflow及opencv(含错误及解决办法)

1 .安装tensorflow

1)查看系统版本

在终端输入以下命令,查看系统版本

dpkg --print -architecture

终端打印结果为:

armhf

接着查看版本

sudo uname -m

终端打印为:

armv7l

最后也可查看下系统位数版本

getconf LONG_BIT

终端打印为:

32

可以发现树莓派3B+是基于armhf,且为32位。

2)选择匹配的tensorflow安装包

故在选择tensorflow安装包时,要选择arm版,又,查看电脑上python的版本,树莓派安装完ubuntu后,自带两个版本的python,包括python2.7和python3.5,在这里http://github.com/lhelontra/tensorflow-on-arm/releases 根据自己的python版本和arm版本选择合适的tensorflow安装包。我选择了
在这里插入图片描述

注: 关于python的两个版本这两个版本可以同时存在,在使用pip命令安装功能包时,如果想安装在python2.7环境则用“pip install XXX”,若想装在python3.5环境,则用“pip3 Install XXX”,但是终端输入python时,默认进入python2.7的环境,若想改变此默认项,需要进行以下操作:
https://blog.csdn.net/weixin_43046653/article/details/85323600

3)安装

切换到tensorflow安装包的位置,执行:

sudo pip3 install tensorflow-1.8.0-cp35-none-linux_armv7l.whl

等待安装完即可。

4)测试

在终端输入python
然后输入import tensorflow as tf
如果安装成功,则不会出现报错信息,但是事情往往不会那么顺利,可能会出现如下问题


则按照如下方法进行修改即可,由于篇幅限制,移植另一博客,地址:
https://blog.csdn.net/weixin_43046653/article/details/86156587

2.安装opencv

1)下载opencv

在这里我使用的是opencv3.4.1,可以一并将contrib一起下载来,网址如下:
https://github.com/Itseez/opencv/archive/3.4.0.zip
https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
下载完后,可以将压缩包移动到期望的一个位置,并将两个压缩包分别解压缩。

2) 安装依赖性,一次运行一行

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

3)安装

这里需要四步走:
1)第一步:首先,切换到opencv3.4.0的目录下,并且新建一个 build文件夹

mkdir build

2)第二步:cmake
切换到build目录

cd build

然后进行cmake

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/egg/opencv_contrib-3.4.0/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.5 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include .. 

其中:/home/egg/opencv_contrib-3.4.0/modules 为你解压opencv_contrib-3.4.0后选择的解压地址,改成自己的路径即可

3)第三步:编译
接着在build目录下执行,每次执行一行。

make
sudo make install

时间较长,我跑了近4个小时,之后重启树莓派。
4)第四步:动态链接库加入到树莓派目录

sudo ldconfig

4)测试

进入python环境,进行如下测试,如果正常,结果为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值