樹莓派3 opencv呼叫攝像頭(C 和Python)

NO IMAGE

安裝環境 : ubuntu 16.04

樹莓派利用基於C 的opencv的CaptureVideo函式呼叫外部攝像頭,比如usb攝像頭等是沒有問題的,但是無法呼叫自帶的攝像頭,因此需喲通過呼叫其他的函式或者改變自帶CSI攝像頭的屬性設定才可以獲取實時影象等。

python

  • picamera就可以直接呼叫自帶的攝像頭,並且支援實時顯示、抓拍等
  • 參考連結:http://www.aichengxu.com/view/8524301
  • 上面的連結詳細介紹了攝像頭的使能與呼叫等
  • 基於這個庫,獲得實時影象,即可利用opencv進行後續的處理等

C

  • 這個比較麻煩,自帶的CaptureVideo無法讀取自帶攝像頭,有以下解決方案可以參考
  • 補充:根據評論區的大神的回覆,成功地利用C 讀取了自帶的攝像頭的資料!!
    • 他的解決辦法如下:開啟/etc/下面的modules-load.d/rpi-camera.conf。在最後新增一行 bcm2835-v4l2意思是在系統啟動之後載入bcm2835-v4l2這個模組。然後重啟,會發現/dev/下面發現video0裝置節點,opencv就能正常呼叫了

這兩個最後我都沒有配置成功,其中uv4l-raspicam的庫安裝失敗,目測和我的樹莓派上的系統有關(它要求是wheezy或者另外一個,我的是ubuntu,估計版本不支援),所以用了python進行後續的開發了。。。

  • 使用usb攝像頭時,opencv可以直接識別,無需安裝驅動等。

注意

  • 在安裝的過程中,儘量不要更新韌體,否則會有很多麻煩。。各種蜜汁bug