迅为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),

  1. 在图像上显示帧率

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系统开发和应用开发手册。

相关推荐
量子-Alex18 分钟前
【多模态目标检测】M2FNet:基于可见光与热红外图像的多模态融合目标检测网络
人工智能·目标检测·计算机视觉
IT从业者张某某26 分钟前
深入探索像ChatGPT这样的大语言模型-03-POST-Training:Reinforcement Learning
人工智能·语言模型·chatgpt
量子-Alex35 分钟前
【CVPR 2024】【多模态目标检测】SHIP 探究红外与可见光图像融合中的高阶协同交互
人工智能·目标检测·计算机视觉
紫雾凌寒36 分钟前
计算机视觉|从0到1揭秘Diffusion:图像生成领域的新革命
深度学习·计算机视觉·stable diffusion·aigc·文生图·图像分割·diffusion
小椿_1 小时前
探索AIGC未来:通义万相2.1与蓝耘智算平台的完美结合释放AI生产力
人工智能·aigc
小赖同学啊2 小时前
PyTorch 中实现模型训练看板实时监控训练过程中的关键指标
人工智能·pytorch·python
CASAIM2 小时前
CASAIM与承光电子达成深度合作,三维扫描逆向建模技术助力车灯设计与制造向数字化与智能化转型
大数据·人工智能·制造
CodeJourney.2 小时前
DeepSeek赋能Power BI:开启智能化数据分析新时代
数据库·人工智能·算法
Liudef062 小时前
Stable Diffusion模型Pony系列模型深度解析
人工智能·ai作画·stable diffusion·人工智能作画
weixin_468466852 小时前
C++、C#、python调用OpenCV进行图像处理耗时对比
c++·图像处理·python·opencv·c#·机器视觉·opencvsharp