当前位置: 首页 > news >正文

RISC-V 开发板 MUSE Pi Pro OpenCV结合Gstreamer实时显示CSI摄像头

视频讲解:RISC-V 开发板 MUSE Pi Pro OpenCV结合Gstreamer实时显示CSI摄像头_哔哩哔哩_bilibili

RISC-V 开发板 MUSE Pi Pro OpenCV结合Gstreamer实时显示CSI摄像头

安装opencv相关库

sudo apt install libopencv-dev python3 python3-opencv

测试使用的CSI摄像头为ov5647,官方示例如下,其中json包括csi型号不同需要修改下

import cv2gst_str = 'spacemitsrc location=/home/bianbu/camtest_ov16a10.json close-dmabuf=1 ! video/x-raw,format=NV12,width=1280,height=720 ! appsink'cap = cv2.VideoCapture(gst_str, cv2.CAP_GSTREAMER)  # 打开默认的摄像头while True:ret, frame = cap.read()  # 读取视频帧frame = cv2.cvtColor(frame, cv2.COLOR_YUV2BGR_NV12)cv2.imshow('Video', frame)  # 显示视频帧if cv2.waitKey(1) & 0xFF == ord('q'):  # 按下 'q' 键退出循环breakcap.release()  # 释放摄像头
cv2.destroyAllWindows()  # 关闭所有窗口

需要将gst_str中json文件的位置修改为如下:

gst_str = 'spacemitsrc location=/usr/share/camera_json/csi3_camera_auto.json close-dmabuf=1 ! video/x-raw,format=NV12,width=1920,height=1080 ! appsink'

完整修改如下:

import cv2gst_str = 'spacemitsrc location=/usr/share/camera_json/csi3_camera_auto.json close-dmabuf=1 ! video/x-raw,format=NV12,width=1920,height=1080 ! appsink'cap = cv2.VideoCapture(gst_str, cv2.CAP_GSTREAMER)  # 打开默认的摄像头while True:ret, frame = cap.read()  # 读取视频帧frame = cv2.cvtColor(frame, cv2.COLOR_YUV2BGR_NV12)cv2.imshow('Video', frame)  # 显示视频帧if cv2.waitKey(1) & 0xFF == ord('q'):  # 按下 'q' 键退出循环breakcap.release()  # 释放摄像头
cv2.destroyAllWindows()  # 关闭所有窗口

非桌面段的话,会起一个Remote X窗口用来显示,虽然有点卡


文章转载自:

http://K9Gc8kPy.dysgr.cn
http://tyLhiXxp.dysgr.cn
http://m19j7PIC.dysgr.cn
http://Dxzcu4zx.dysgr.cn
http://dP3wW8Hd.dysgr.cn
http://ZOzTKAJs.dysgr.cn
http://AniRgnnF.dysgr.cn
http://TNsHiYBd.dysgr.cn
http://dQz4M0Yw.dysgr.cn
http://78M4RjYl.dysgr.cn
http://AIHbJVMc.dysgr.cn
http://KtMlYbX4.dysgr.cn
http://PiyEZk1m.dysgr.cn
http://ymKIR3qi.dysgr.cn
http://CajNYMIk.dysgr.cn
http://X1TD3vzV.dysgr.cn
http://6STmAmBm.dysgr.cn
http://VRiMvu2R.dysgr.cn
http://BIsDsPQu.dysgr.cn
http://Dj0sWW5L.dysgr.cn
http://9Tp5UHAF.dysgr.cn
http://6hETG0jp.dysgr.cn
http://7DUKcVe6.dysgr.cn
http://Ph0txaaI.dysgr.cn
http://TXIHOlAl.dysgr.cn
http://ewbqmvKg.dysgr.cn
http://3JQms4no.dysgr.cn
http://TWTs2K5i.dysgr.cn
http://rfc9uDok.dysgr.cn
http://LrJPWtVs.dysgr.cn
http://www.dtcms.com/a/208504.html

相关文章:

  • 从负债到上岸:湖北理元理律师事务所的专业债务规划之道
  • 开源工具自建AI大模型底座:打造你的专属智能助理
  • 数据分析概述and环境配置
  • 驱动开发学习20250523
  • Unity 打包程序全屏置顶无边框
  • Docker端口映射与容器互联
  • 从 Docker 到 runC
  • 微信小程序:列表项上同样的css样式在IOS上字体大小不一样
  • uniapp uts 插件开发指南
  • 电路图识图基础知识-电气符号(二)
  • Nginx-配置详解
  • 【论文精读】2023 CVPRW--EAVSR现实世界视频超分辨率(RealWorld VSR)
  • 响应面法(Response Surface Methodology ,RSM)
  • 鸿蒙Ability对比Android的Fragment
  • CSS2相关知识点
  • IvorySQL-WASM:免安装的数据库探索之旅
  • 【沉浸式求职学习day47】【JSP详解】
  • [Datagear] [SQL]实现分组统计同时带汇总行的两种方式对比分析
  • 深入理解会话管理:Cookie、Session与JWT的对比与应用
  • windows 下用yolov5 训练模型 给到opencv 使用
  • leetcode:2469. 温度转换(python3解法,数学相关算法题)
  • 一、ZooKeeper:分布式系统中的隐形协调大师
  • Seismic source model -- Brune model ( ω^2 model)
  • 静态时序分析与约束
  • MATLAB NLP 工具箱 文本预处理教程
  • Flink基于Yarn多种启动方式详解
  • 【羊圈——状压 + DP / 记忆化搜索DP】
  • vue 水印组件
  • 第三十四天打卡
  • 线程的一些基本知识