树莓派3B+ 安装计算机视觉库(OpenCV_2.4.9官方源)
对于多次安装最新的OpenCV_3和OpenCV_Contrib_3失败的伙伴来说,内心是奔溃的,所以在这里写一个对于官方源的安装教程,保证能成功。而且自带OpenCV常用库(如人脸检测、人脸识别等。),具体请继续往下看。
如果你还是执意要尝试最新版OpenCV_3请转这里:
树莓派3B+ 安装计算机视觉库(OpenCV_3+OpenCV_Contrib_3)
1.更新软件源(必要操作)
树莓派3B+ 软件源更改:
http://blog.csdn.net/kxwinxp/article/details/78370980
2.安装OpenCV
这里默认是基于python2.7,python3.x请自行替换 python—>python3
// 安装opencv开发环境
sudo apt-get install -y libopencv-dev python-opencv libopencv-contrib-dev
// 安装一些其它工具
sudo apt-get install -y python-picamera python-pil python-tk
这里就安装完成了,一些训练好的数据在”/usr/share/opencv/”里面,
如:检测人脸:/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml
3.测试OpenCV
// 打开python命令状态
python
>>> import cv2
>>> print cv2.__version__
the following line should appear then:
'2.4.9'
// 完成安装!
3.开启树莓派摄像头
// 进入树莓派设置页面
sudo raspi-config
// 选择 5 Interfacing Options
// 将Camera 设置为 Enable
// 拍取一张照片
raspistill -o photo.jpg
// 可在当前位置看到photo.jpg文件则为正常!
4.开启cv2直接对摄像头的调用
由于对于非USB摄像头,树莓派不会自动添加到设备列表,(即看不到 /dev/vide0),则需要手动添加进去。
// 编辑模块管理配置文件
sudo vim /etc/modules-load.d/modules.conf
// 尾部添加一行 bcm2835-v4l2
// 快捷添加方式
echo -e "\nbcm2835-v4l2" | sudo tee -a /etc/modules-load.d/modules.conf
// python 测试脚本
#!/usr/bin/env python
#coding=utf-8
import cv2
capture = cv2.VideoCapture(0)
// 设置像素大小
# capture.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH, 480)
# capture.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT, 320)
while True:
# 获得帧
ret, frame = capture.read()
print "frame.shape: {}".format(frame.shape)
# 显示帧(需要安装了图像界面的raspbian版本)
cv2.imshow("capture", frame)
# 当摁下q键,关闭
if cv2.waitKey(1000 // 12) & 0xff == ord("q"):
break
cv2.destroyAllWindows()
5.后续文章
由于当前安装的OpenCV版本比较低,网上的一些教程不适合,故有以下文章参考。
人脸检测:http://blog.csdn.net/kxwinxp/article/details/78519227
人脸识别:http://blog.csdn.net/kxwinxp/article/details/78522545