很多人知道,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的文件。