1 需要在在raspi-config的interface中啟用攝像頭
2 安裝opencv
sudo apt install python3-opencv
3 代碼中的打開攝像頭部分需要加入CAP_V4L2
```python
import cv2
# 打開攝像頭
cap = cv2.VideoCapture(0,cv2.CAP_V4L2)
while True:
# 從攝像頭讀取幀
ret, frame = cap.read()
# 顯示幀
cv2.imshow('frame', frame)
# 按下 'q' 鍵退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 釋放資源
cap.release()
cv2.destroyAllWindows()
cv2.VideoCapture(index[, apiPreference])
其中`index`參數(shù)表示要使用的攝像頭索引。對于本機(jī)攝像頭,可以使用0或1;對于外部USB攝像頭,可以使用2、3等。而`apiPreference`則表示使用的視頻捕獲API的類型。這個參數(shù)是可選的,如果不給出,則默認(rèn)使用cv2.CAP_ANY作為apiPreference參數(shù)。
當(dāng)使用樹莓派和OpenCV庫操作USB攝像頭時,我們通常將apiPreference設(shè)置為cv2.CAP_V4L2,表示使用Video4Linux2 API,這也是Linux下常用的一個攝像頭驅(qū)動。文章來源:http://www.zghlxwxcb.cn/news/detail-565002.html
總而言之,CAP_V4L2表示使用視頻4 Linux 2 API,它是Linux系統(tǒng)下的一種視頻捕獲API。當(dāng)我們在樹莓派上安裝和使用USB攝像頭時,這個API是更好的選擇,因為它具有更好的穩(wěn)定性和可靠性。文章來源地址http://www.zghlxwxcb.cn/news/detail-565002.html
到了這里,關(guān)于樹莓派4B使用USB攝像頭的注意點的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!