CSI(Camera Serial Interface)接口攝像頭是一種常見的嵌入式系統或移動設備中使用的攝像頭接口。它通常用于與處理器或圖像傳感器進行直接連接,實現高速的圖像數據傳輸。
CSI接口攝像頭具有以下特點:
高速傳輸:CSI接口攝像頭采用差分信號傳輸方式,能夠提供高速的圖像數據傳輸速率,適用于實時圖像采集和處理。
低功耗:CSI接口攝像頭在傳輸過程中能夠提供較低的功耗,有利于節約設備電源并延長電池壽命。
易于集成:CSI接口攝像頭可以通過標準化接口與支持CSI協議的處理器或芯片進行連接,便于系統集成和開發。
高質量圖像:CSI接口攝像頭能夠提供高質量的圖像捕獲和傳輸能力,并支持不同的圖像格式和分辨率。
首先要打開攝像頭作為支持
sudo raspi-config
在配置界面中選擇"Interfacing Options"(接口選項),然后選擇"Camera"(攝像頭),按照提示啟用相機。
Advanced Options選擇Expand Filesystem,將根目錄擴展到這個SD卡,充分利用SD卡的存儲空間。如果不進行這一步,后續命令會出現卡死。退出設置界面,重啟樹莓派。
在命令行輸入以下命令:這個命令的意思是用nano編輯器打開modules這個文件:
sudo nano /etc/modules
在這個文件末尾添加一行
bcm2835-v4l2
輸入命令:
vcgencmd get_camera
使用以下命令拍攝一張圖片并保存為image.jpg:
raspistill -o image.jpg
調用攝像頭拍一張照片,命名為image.jpg,存儲在/pi/home路徑,也就是桌面左上角資源管理器一打開顯示的那個路徑。如果能看到攝像頭上紅燈亮,目錄里面有照片,則進一步說明攝像頭配置正確。
9.在樹莓派安裝運行在Python3上的OpenCV
檢查pip和python版本
#?如果pip版本過低,可能無法安裝,需要升級,在終端輸入
pip install -U pip
安裝opencv依賴的動態鏈接庫???????
# 終端輸入
sudo apt install libqt4-test
sudo apt install libqtgui4
安裝opencv???????
#?終端輸入
sudo pip install opencv-python
這步可能會出現如下錯誤:
THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them. opencv-contrib-python-headless from https://www.piwheels.org/simple/opencv-contrib-python-headless/opencv_contrib_python_headless-3.4.3.18-cp35-cp35m-linux_armv6l.whl#sha256=ff894c0cc7c98b05b7b260a1dc462e7ad0a4220b042072fc0134a2b7a92bc4a5: Expected sha256 ff894c0cc7c98b05b7b260a1dc462e7ad0a4220b042072fc0134a2b7a92bc4a5 Got 4119d8c56d19ef044c1faca317dd10f2bb3b50cbee77426a22feca9b641c5637
原因分析:
error翻譯過來是 hash值和包不匹配
大概是pip源地址是國外的,在國內下載速度特慢,網速問題導致的下載錯誤,從而導致對用的哈希值不匹配
我的解決方法:
pip換成國內的源,安裝第三方包是用下面命令
sudo?pip?install?opencv-python?-i?https://pypi.tuna.tsinghua.edu.cn/simple
測試???????
#?終端輸入
python3
????
#?導入
import cv2 as cv
print(cv.__version__)
總結:這種方法在樹莓派安裝opencv比較快,出錯少,特別是在python3上安裝的時候。之前嘗試過抄作業下載源碼自行編譯,花費2個小時以上仍是失敗,操作步驟完全一樣,就是不成功。