迅为RK3568开发板Debian系统使用python 进行摄像头开发

在 debian 系统自带软件可以打开摄像头。为了能够自主开发摄像头,本小节将使用python 简单进行摄像头开发,包括环境搭建,代码示例等。

1 查看摄像头节点信息

 

2 运行 python 摄像头代码

python 摄像头测试源码在网盘资料“

iTOP-3568 开发板\02_【

iTOP-RK3568 开发板】开发

资料\ 10_Linux 系统开发配套资料\02_Debian 系统开发配套资料”目录下。

mipi_camera_test.py 的内容如下:

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系统开发和应用开发手册。文章来源地址https://uudwc.com/A/0kBJW

原文地址:https://blog.csdn.net/Chihiro_S/article/details/132884302

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

上一篇 2023年09月18日 01:30
ddtrace 系列篇之 dd-trace-java 项目编译
下一篇 2023年09月18日 01:30