第一步
1 树莓派最新raspbian系统换国内源(本例为科大源)
修改之前,先备份下配置文件。
cp /etc/apt/sources.list
cp /etc/apt/sources.list.d/raspi.list
2.修改/etc/apt/sources.list或者直接修改原文件,把原有的配置全部注释掉(使用#注释)。
#deb http://mirrordirector.raspbian.org/raspbian/jessie main contrib non-free rpi
# Uncomment line below then 'apt-getupdate' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/jessie main contrib non-free rpi
#科大源
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/jessie main contrib non-free rpi
3.修改/etc/apt/sources.list.d/raspi.list
#deb http://archive.raspberrypi.org/debian/jessie main ui
# Uncomment line below then 'apt-getupdate' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/jessie main ui
#科大源
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/jessie main ui
OK
第二步 安装Opencv(root)
OpenCV依赖项在编译的过程中需要几GB,因此为了保险请(删除)系统自带的Wolftam引擎
sudo apt-get purge wolfram-engine
安装依赖关系
apt-get update apt-get upgrade
apt-get install build-essential cmake pkg-config
apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
apt-get install libavcodec-dev libavformat-dev libswcale-dev libv4l-dev
apt-get install libxvidcore-dev libx264-dev
apt-get install libgtk2.0-dev
apt-get install libatlas-base-dev gfortran
搭建python环境apt-get install python2.7-dev python3-dev
下载OpenCV源代码(github上下载巨慢 从csdn下载)
树莓派挂载U盘
1, 在插入U盘前,用 ls 命令查看一下设备文件
ls /dev/sd*
可以看到,没有文件
2, 插入U盘, 再用ls 命令查看一下设备文件
ls /dev/sd*
可以看到,有两个文件 sda , sda1
其中 sda1就是U盘
3, 建立一个子目录,用于挂接
进入主目录
cd ~
生成一个子目录
mkdir usbdisk
4,使用mount命令挂接。mount命令必须使用 root 权限,所以要用sudo
sudo mount -o rw /dev/sda1 /home/~/usbdisk
因为python版本不是最新的3.5,所以我选择了OpenCV3.1.0存档(3.3.0存档对于python2.7和3.4都跳错,我也不知道为什么)
cd~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip
unzip opencv.zip
全面安装后,我们还需抓取OpenCV的contrib的存储库:
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
unzip opencv_contrib.zip
警告:opencv和opencv_contrib的版本一定要相同!!!!
OpenCV在2.7和3.4的环境搭建
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
我们选择使用virtualenv 和 virtualenvwrapper
pip3 install virtualenv virtualenvwrapper
rm -rf ~/.cache/pip
接着我们需要更新~/.profile文件,使用nano或者vim来添加一个脚本
export WORNKN_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
现在重新启动你的树莓派来更新文件配置。
打开终端输入:source ~/.profile
然后创建python的虚拟环境:
mkvirtualenv cv -p python2
这可以使用pyrhon2.7创建一个名为cv的新py虚拟环境
如果使用python3.4
mkvirtualenv cv -p python3
(cv的名字是可以自定义的)
检查你是否处于虚拟环境中:
source ~/.profile
workon cv
当你看到在pi@raspberrypi之前有个”(cv)“标志,恭喜你进入了虚拟环境
在虚拟空间安装numpy
pip3 install numpy
安装过程差不多十分钟
编译安装OpenCV
首先!!!!检查自己是否在虚拟空间内
workon cv
cd ~/opencv-3.1.0/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules \
-D BUILD_EXAMPLES=ON ..
确保CMake的输出!
最后我们准备编译OpenCV(这个过程相当的漫长,我花了四个小时编译)
$ make (确保到百分之一百)
继续完成安装OpenCV了
对于python3.4(2.7同理):
ls -l /usr/local/lib/python3.4/site-packages(我的fedora是disk-packages)/
它会出现:
total 1852
-rw-r--r-- 1 root staff 1895932 Mar 20 21:51 cv2.cpython-34m.so
网上有的教程是这样说的 如果没有 使用 find / -name cv2.cpython-34m.so找到这个文件位置 然后把这个文件cp到/usr/local/lib/python3.4/site-packages/下
改文件名(在哪个文件夹改哪个):
cd /usr/local/lib/python3.4/site-packages/
mv cv2.cpython-34m.so cv2.so
绑定:
cd ~/.virtualenvs/cv/lib/python3.4/site-packages/
ln -s /usr/local/lib/python3.4/site-packages/cv2.so cv2.so
重启树莓派:
source ~/.profile
workon cv
python
>>> import cv2
>>> cv2.__version__
'3.1.0'
OK 安装完成(参考:https://blog.csdn.net/layallan/article/details/78328943)