在 debian 系統(tǒng)自帶軟件可以打開(kāi)攝像頭。為了能夠自主開(kāi)發(fā)攝像頭,本小節(jié)將使用python 簡(jiǎn)單進(jìn)行攝像頭開(kāi)發(fā),包括環(huán)境搭建,代碼示例等。
1 查看攝像頭節(jié)點(diǎn)信息
2 運(yùn)行 python 攝像頭代碼
python 攝像頭測(cè)試源碼在網(wǎng)盤資料“
iTOP-3568 開(kāi)發(fā)板\02_【
iTOP-RK3568 開(kāi)發(fā)板】開(kāi)發(fā)
資料\ 10_Linux 系統(tǒng)開(kāi)發(fā)配套資料\02_Debian 系統(tǒng)開(kāi)發(fā)配套資料”目錄下。
mipi_camera_test.py 的內(nèi)容如下:
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'鍵退出循環(huán)
if cv2.waitKey(1) & 0xFF == ord("q"):
break
print("總平均幀率\t", frames / (time.time() - initTime))
# 釋放資源并關(guān)閉窗口
cap.release()
cv2.destroyAllWindows()
if __name__ == "__main__":
main()
使用以下命令運(yùn)行,在 Debian 桌面顯示畫面如下圖所示:
python3 mipi_camera_test.py
更多請(qǐng)關(guān)注迅為itop-3568 開(kāi)發(fā)板linux系統(tǒng)開(kāi)發(fā)和應(yīng)用開(kāi)發(fā)手冊(cè)。
-
攝像頭
+關(guān)注
關(guān)注
59文章
4836瀏覽量
95597 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5032瀏覽量
97371 -
python
+關(guān)注
關(guān)注
56文章
4792瀏覽量
84627 -
RK3568
+關(guān)注
關(guān)注
4文章
514瀏覽量
5034
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論