之前觉得Centos系统更稳定,想要使用Centos系统,但tensorflow在树莓派Centos下一直安装不好,各种问题,也尝试过交叉编译,最终还是以失败告终。决定还是老老实实使用Tensorflow官方支持的树莓派镜像Raspbian,并在此系统上配置python3的tensorflow、opencv等。
一、装系统
1. 准备工具:
下载树莓派Raspbian镜像压缩包;下载安装TF卡格式化工具SD Formatter ;下载安装镜像烧写工具 Win32 Disk Imager
2. 使用SD Formatter软件格式化TF卡,默认格式即可
3. 打开Win32 Disk Imager,向TF卡中烧写Raspbian镜像
二、打开ssh服务; 给系统换源
打开ssh服务:
sudo raspi-config
跳出来树莓派的配置界面
选中第5项,然后选择ssh服务enable,然后退出,即可在其他设备上通过SSH连接树莓派。
换源:
sudo vi /etc/apt/sources.list
打开文件后,点击i进行编辑,在第一行开头加一个#,并把下面两句拷贝进入文件,ESC退出编辑,结果如下图,输入 :wq 保存并退出
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
更新镜像源:
sudo apt-get update
三、安装tensorflow和opencv
使用其他系统时试尽各种方法都没有安装上Tensorflow,Raspbian镜像系统两条命令即可:
sudo apt install libatlas-base-dev
pip3 install tensorflow
期间可能会报错失败,重复安装几次即可
安装numpy:
sudo pip3 install numpy
安装OpenCV所需的库:
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
下载opencv源码:各版本下载地址
点击sources源文件下载,本人下载的是3.4.2版本的
编译安装:
cd opencv-3.4.2/
mkdir release
cd release/
cmake -D CMAKE_BUILD_TYPE=RELEASE \
> -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install
sudo ldconfig
完成。