Raspbian中python使用CSI攝像頭

2021-07-23 17:57:53 字數 1375 閱讀 6209

概述: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 ...