基于树莓派python 2.7+3.4+OpenCv安装

第一步

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)


猜你喜欢

转载自blog.csdn.net/Lw_Akeman/article/details/79771051