在 debian 系統自帶軟件可以打開攝像頭。為了能夠自主開發攝像頭,本小節將使用python 簡單進行攝像頭開發,包括環境搭建,代碼示例等。
1 查看攝像頭節點信息
2 運行 python 攝像頭代碼
python 攝像頭測試源碼在網盤資料“
iTOP-3568 開發板\02_【
iTOP-RK3568 開發板】開發
資料\ 10_Linux 系統開發配套資料\02_Debian 系統開發配套資料”目錄下。
import cv2
import time
import numpy as np
def main():
# 使用 GStreamer 管道從 MIPI 攝像頭捕獲視頻,添加視頻幀率
# cap = cv2.VideoCapture('/dev/video9') # USB 攝像頭
cap = cv2.VideoCapture('/dev/video0', cv2.CAP_ANY) # MIPI 攝像頭
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*'NV12'))
frames, loopTime, initTime = 0, time.time(), time.time()
fps = 0
while True:
frames += 1
# 從攝像頭捕獲幀
ret, frame = cap.read()
# 如果捕獲到幀,則顯示它
if ret:
if frames % 30 == 0:
print("30 幀平均幀率:\t", 30 / (time.time() - loopTime), "幀")
fps = 30 / (time.time() - loopTime)
loopTime = time.time()
frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR)
cv2.putText(frame,
"FPS:
{:.2f}".format(fps),
(10,
30),
cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255),
2) # 在圖像上顯示幀率
cv2.imshow("MIPI Camera", frame)
# 按下'q'鍵退出循環
if cv2.waitKey(1) & 0xFF == ord("q"):
break
print("總平均幀率\t", frames / (time.time() - initTime))
# 釋放資源并關閉窗口
cap.release()
cv2.destroyAllWindows()
if __name__ == "__main__":
main()
使用以下命令運行,在 Debian 桌面顯示畫面如下圖所示:
python3 mipi_camera_test.py
更多請關注迅為itop-3568 開發板linux系統開發和應用開發手冊。
-
攝像頭
+關注
關注
60文章
4860瀏覽量
96083 -
開發板
+關注
關注
25文章
5119瀏覽量
97949 -
python
+關注
關注
56文章
4806瀏覽量
84935 -
RK3568
+關注
關注
4文章
523瀏覽量
5170
發布評論請先 登錄
相關推薦
評論