捕捉影像 - 樹莓派
在本課程中,你將為樹莓派添加一個相機感測器,並從中讀取影像。
硬體
樹莓派需要一個相機。
你將使用的相機是Raspberry Pi Camera Module。這款相機專為樹莓派設計,通過樹莓派上的專用連接器連接。
💁 這款相機使用Camera Serial Interface,一種來自移動產業處理器接口聯盟的協議,簡稱MIPI-CSI。這是一種專用的影像傳輸協議。
連接相機
可以使用排線將相機連接到樹莓派。
任務 - 連接相機
-
關閉樹莓派電源。
-
將隨相機附帶的排線連接到相機。為此,輕輕拉動插座中的黑色塑料夾,使其稍微彈出,然後將排線滑入插座,藍色面朝遠離鏡頭的一側,金屬針腳條朝向鏡頭。插入到位後,將黑色塑料夾推回原位。
你可以在Raspberry Pi Getting Started with the Camera module documentation中找到顯示如何打開夾子和插入排線的動畫。
-
從樹莓派上取下Grove Base Hat。
-
將排線穿過Grove Base Hat上的相機槽。確保排線的藍色面朝向標有A0、A1等的模擬端口。
-
將排線插入樹莓派上的相機端口。再次拉起黑色塑料夾,插入排線,然後推回夾子。排線的藍色面應朝向USB和以太網端口。
-
重新安裝Grove Base Hat。
編程相機
現在可以使用PiCamera Python庫來編程樹莓派以使用相機。
任務 - 啟用傳統相機模式
不幸的是,隨著Raspberry Pi OS Bullseye的發布,操作系統附帶的相機軟體發生了變化,這意味著默認情況下PiCamera不再工作。目前正在開發一個替代品,稱為PiCamera2,但尚未準備好使用。
目前,你可以將樹莓派設置為傳統相機模式,以允許PiCamera工作。相機插座默認情況下也是禁用的,但啟用傳統相機軟體會自動啟用插座。
-
啟動樹莓派並等待其啟動。
-
啟動VS Code,可以直接在樹莓派上啟動,也可以通過Remote SSH擴展連接。
-
從終端運行以下命令:
sudo raspi-config nonint do_legacy 0
sudo reboot這將切換設置以啟用傳統相機軟體,然後重新啟動樹莓派以使該設置生效。
-
等待樹莓派重新啟動,然後重新啟動VS Code。
任務 - 編程相機
編程設備。
-
從終端,在
pi
用戶的主目錄中創建一個名為fruit-quality-detector
的新文件夾。在此文件夾中創建一個名為app.py
的文件。 -
在VS Code中打開此文件夾。
-
要與相機互動,可以使用PiCamera Python庫。使用以下命令安裝Pip包:
pip3 install picamera
-
將以下代碼添加到你的
app.py
文件中:import io
import time
from picamera import PiCamera