本人准备用树莓派+python+openCV实现一个家庭监控的装置 ,在此先介绍如何将opencv安装到 树莓派上,以及用opencv库对树莓派实现简单的应用。在此参考了如下链接的资料:http://www.pyimagesearch.com/2015/02/23/install-opencv-and-python-on-your-raspberry-pi-2-and-b/
第一步 :首先更新树莓派的系统 ,使用如下命令:
1
2
3
|
$
sudo
apt
-
get
update
$
sudo
apt
-
get
upgrade
$
sudo
rpi
-
update
|
第二步:安装必要的开发工具和包
1
|
$
sudo
apt
-
get
install
build
-
essential
cmake
pkg
-
config
|
第三步: 一些图片格式的包JPEG, PNG, TIFF, etc
1
|
$
sudo
apt
-
get
install
libjpeg8
-
dev
libtiff4
-
dev
libjasper
-
dev
libpng12
-
dev
|
第四步:安装GTK开发库,使用来建立GUI,opencv可以使用期在屏幕上显示我们的图像
1
|
$
sudo
apt
-
get
install
libjpeg8
-
dev
libtiff4
-
dev
libjasper
-
dev
libpng12
-
dev
|
第五步:安装必要的视频包
$
sudo
apt
-
get
install
libavcodec
-
dev
libavformat
-
dev
libswscale
-
dev
libv4l
-
dev
第六步:安装用于在OpenCV中优化各种操作的库
sudo apt - get install libatlas - base - dev gfortran |
第七步:安装pip
1
2
|
$
wget
https
:
/
/
bootstrap
.pypa
.io
/
get
-
pip
.py
$
sudo
python
get
-
pip
.py
|
1
2
|
$
sudo
pip
install
virtualenv
virtualenvwrapper
$
sudo
rm
-
rf
~
/
.cache
/
pip
|
1
2
3
|
# virtualenv and virtualenvwrapper
export
WORKON_HOME
=
$HOME
/
.virtualenvs
source
/
usr
/
local
/
bin
/
virtualenvwrapper
.sh
|
Reload your .profile file:
1
|
$
source
~
/
.profile
|
Create your computer vision virtual environment:
1
|
$
mkvirtualenv
cv
|
1
|
$
sudo
apt
-
get
install
python2
.
7
-
dev
|
1
2
3
|
$
wget
-
O
opencv
-
2.4.10.zip
http
:
/
/
sourceforge
.net
/
projects
/
opencvlibrary
/
files
/
opencv
-
unix
/
2.4.10
/
opencv
-
2.4.10.zip
/
download
$
unzip
opencv
-
2.4.10.zip
$
cd
opencv
-
2.4.10
|
1
2
3
|
$
mkdir
build
$
cd
build
$
cmake
-
D
CMAKE_BUILD_TYPE
=
RELEASE
-
D
CMAKE_INSTALL_PREFIX
=
/
usr
/
local
-
D
BUILD_NEW_PYTHON_SUPPORT
=
ON
-
D
INSTALL_C_EXAMPLES
=
ON
-
D
INSTALL_PYTHON_EXAMPLES
=
ON
-
D
BUILD_EXAMPLES
=
ON
.
.
$ make
|
编译的时候可能需要几个小时,所以请耐心的等待。编译完成后,在按下面两步完成Opencv的安装
1
2
|
$
sudo
make
install
$
sudo
ldconfig
|
第11步, 如果安装正确了的话,openCV 应该是被安装到了下面的目录下
/usr/local/lib/python2.7/site-packages
但为了利用OpenCV在CV的虚拟环境,我们首先需要链接Opencv到我们的site-packages目录
2
3
|
$
cd
~
/
.virtualenvs
/
cv
/
lib
/
python2
.
7
/
site
-
packages
/
$
ln
-
s
/
usr
/
local
/
lib
/
python2
.
7
/
site
-
packages
/
cv2
.so
cv2
.so
$
ln
-
s
/
usr
/
local
/
lib
/
python2
.
7
/
site
-
packages
/
cv
.py
cv
.py
|
最后我们可以做一个测试
2
3
4
5
|
$
workon
cv
$
python
>>>
import
cv2
>>>
cv2
.__version__
'2.4.10'
|
$
sudo
apt
-
get
install
libavcodec
-
dev
libavformat
-
dev
libswscale
-
dev
libv4l
-
dev
|
2
3
|
$
cd
~
/
.virtualenvs
/
cv
/
lib
/
python2
.
7
/
site
-
packages
/
$
ln
-
s
/
usr
/
local
/
lib
/
python2
.
7
/
site
-
packages
/
cv2
.so
cv2
.so
$
ln
-
s
/
usr
/
local
/
lib
/
python2
.
7
/
site
-
packages
/
cv
.py
cv
.py
|
2
3
4
5
|
$
workon
cv
$
python
>>>
import
cv2
>>>
cv2
.__version__
'2.4.10'
|