树莓派自身摄像头的opencv调用

Posted LaplaceAkuir

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派自身摄像头的opencv调用相关的知识,希望对你有一定的参考价值。

  很多人知道,opencv不能直接对树莓派原装摄像头进行调用,因为raspicam不是V4L驱动,怎样才能使用树莓派原装摄像头,它可比多数usb摄像头清晰和小巧。

  具体方法,给树莓派原装摄像头安装一个可用的V4L驱动。具体方法如下:

1:必要的更新

  raspberrypi ~ $ sudo apt-get update
  raspberrypi ~ $ sudo apt-get upgrade

2:下载已经修改软件源

  curl http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc | sudo apt-key add -

  sudo nano /etc/apt/sources.list

  以下内容添加到/etc/apt/sources.list文件中:

  deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main

3:安装UV4L

  sudo apt-get install uv4l uv4l-raspicam

4:开始驱动服务

  sudo service uv4l_raspicam restart

  在服务开启的时候,uv4l会去解析配置文件/etc/uv4l/uv4l-raspicam.conf以获取 驱动选项的默认值。所以,更改这个文件,以改变驱动选线的默认值。

5:其他模块的安装

$ sudo apt-get install uv4l-server

$ sudo apt-getinstall uv4l-uvc
$ sudo apt-getinstall uv4l-xscreen
$ sudo apt-getinstall uv4l-mjpegstream

6:uv4l参数设置

uv4l --driver raspicam --auto-video_nr --width 640 --height 480 --encoding mjpeg(或者h264、jpeg)

  接下来就可以正常的使用opencv的cvcreatecapture函数来调用树莓派原装摄像头了。

在/dev/路径下也会多出一个video0的文件。

以上是关于树莓派自身摄像头的opencv调用的主要内容,如果未能解决你的问题,请参考以下文章

树莓派:使用OpenCV调用自带的摄像头.

OpenCV操作不了树莓派原装摄像头(picam)解决方法

Python调用OpenCV实现摄像头的运动检测[树莓派版]

树莓派安装openCV做图像识别

使用opencv去操作树莓派摄像头保存图片和视频

V1.1基于树莓派的OpenCV-Python摄像头人脸追踪系统(更新系统含演示视频)