最近折腾图像处理,看重了simpleCV与python的简便,想要在Bnanapro上安装SimpleCV,于是折腾了一天才安装好,下面和大家分享一下!
提前说明!请不要完全按照网上其他树莓派安装SimpleCV的教程安装,有一些低层库Bananapro和树莓派相差很大!
1.编译安装opencv
这个早有人在论坛里分享过,我就贴个链接
http://forum.lemaker.org/cn/forum.php?mod=viewthread&tid=8894&extra=page%3D2
2.安装必要的插件
sudo apt-get install ipython python-opencv python-scipy python-numpy python-pygame python-setuptools git
安装的问题就出现在这里,因为bananpro安装的是树莓派系统,apt-get是从树莓派的程序库里去寻找编译好的文件下载安装,如果不涉及低层协议两者通用,但是一旦涉及BCM芯片的操作,直接使用树莓派程序库的bin文件就无法运行,在本例中等simplecv安装好后,bananpro会提示缺少libbcm_host.so。
因此在这里需要手动安装两个库,一个是SDL-1.2.15,另一个是pygame-1.9.1release,其中pygame依赖SDL才能安装。
①SDL的安装
wget http://www.libsdl.org/release/SDL-1.2.15.tar.gz
./configure
make
sudo make install
②pygame的安装,参考pygame的wiki,
wget http://www.pygame.org/ftp/pygame-1.9.1release.tar.gz
tar -xzf pygame-1.9.1release.tar.gz
sudo apt-get install mercurial python-dev python-numpy libav-tools libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev libsdl1.2-dev libportmidi-dev libswscale-dev
libavformat-dev libavcodec-dev
解压安装包,进入安装目录
python setup.py build
sudo python setup.py install
如果安装时出现pygame错误:linux/videodev.h:No such file or directory error
sudo
apt-get install libv4l-dev
cd
/usr/include/linux
sudo
ln -s ../libv4l1-videodev.h videodev.h
3.安装SimpleCV
git clone https://github.com/sightmachine/SimpleCV.git
进入目录后
sudo pip install -r requirements.txt
sudo python setup.py install
即可完成安装。
4.使用在VNC桌面或者显示器连接Bananpro,接上usb摄像头
首先查看摄像头是否识别为video0
ls /dev 看看有没有video0这个文件
然后在LXterminal中进入python
python
from SimpleCV import Camera, Display
myCamera = Camera(prop_set={‘width‘:320, ‘height‘:240})
#Camera括号中也可以不填,按默认分辨率640*480
captureImg = myCamera.getImage()
captureImg.save("nihao,jpg")
这样就可以保存图片了,接下来我么就可以做人脸定位和人脸识别了!