概述:csi攝像頭是樹莓派的官方攝像頭,python要呼叫可以有兩種辦法,第一種是用官方的picamera包,第二種是使用opencv.
無論使用哪種方法,都先確保攝像頭啟用。在shell中輸入
sudo raspi-config
移動游標至選單中的 「enable camera(啟用攝像頭)」,將其設為enable(啟用狀態)。完成之後重啟樹莓派。
安裝picamera
pip install picamera
或者apt-get install picamera
具體操作方法見官方手冊
這裡要注意一點,樹莓派官方攝像頭插入後沒有/dev/video0節點,這就導致無法直接用opencv呼叫。
解決辦法:樹莓派中的camera module是放在/boot/目錄下以韌體的形式載入的,不是乙個標準的v4l2的攝像頭ko驅動,所以載入起來之後會找不到/dev/video0的裝置節點。這是因為這個驅動是在底層的,v4l2這個驅動框架還沒有載入,所以要在/etc/modules裡面新增一行bcm2835-v4l2(是4l2,不是412,小寫的l),這句話意思是在系統啟動之後會載入bcm2835-v4l2這個模組,這個模組在樹莓派系統的/lib/modules/***/***/***下面,新增之後重啟系統,就會在/dev/下面發現video0裝置節點了。
# 在/etc/modules裡新增這一行
bcm2835-v4l2
這樣之後就可以用opencv呼叫,可以嘗試執行如下**進行驗證:
import numpy as np
import cv2 as cv
deftake_photo
(): cap = cv.videocapture(0)
ret, photo = cap.read()
if ret:
print
"take photo successfuly"
cv.imwrite("./photo.png", photo)
else:
print
"error! photo failed!"
if __name__ == "__main__":
take_photo()
看看是否生成./photo.png**。
sudo apt-get install mplayer
sudo mplayer tv://
raspbian重置密碼
將樹莓派上的sd連到電腦,修改cmdline.txt 在檔案的的最後新增init bin sh dwc otg.lpm enable 0 console ttyama0,115200 kgdboc ttyama0,115200 console tty1 root dev mmcblk0p2 root...
raspbian調整鍵盤設定
參考 樹莓派 raspberry pi 是英國產品,預設鍵盤布局是英國 gb 我們用的鍵盤布局一般是美國 us 的 104鍵 調整過程如下 sudo raspi config 選擇 internationalisation option 選擇 change keyboard layout 選擇 ge...
樹莓派Raspbian 玩耍
準備一根網線,一台電腦 實現外網訪問需要聯網 插入sd卡,用網線把樹莓派和電腦相連,然後接通電源 查詢樹莓派的ip位址 執行cmd 輸入命令arp a 得到樹莓派的ip 或者通過網路管理找到介面卡 未識別網路檢視ip 5.通過xshell連線到樹莓派 樹莓派預設賬號 pi 密碼 raspberry ...