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 cv2

gst_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' 键退出循环
      break

cap.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 cv2

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'

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' 键退出循环
      break

cap.release()  # 释放摄像头
cv2.destroyAllWindows()  # 关闭所有窗口

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

相关推荐
泯泷2 小时前
AI Agent 的下一站:让世界主动来找它
人工智能·llm·agent
xsd202411182 小时前
MediaMTX + FFmpeg 搭一套轻量 RTSP 流服务器
人工智能
北漂人Java2 小时前
基于 Spring AI Alibaba WorkFlow 构建 Java 生产级 AI Agent
java·人工智能·spring
丘山录2 小时前
本地部署 llama.cpp,3.9G 盒子只能开 5.8 万
人工智能
tinggu2 小时前
从 $6.22 到 $113.96:拆解 AI 用纯 Python 在 Blender 5.2 中“手搓”百万面 3D 场景的工程真相
人工智能
Linye2 小时前
AI 写的 HTML 原型全是空壳?聊聊真实 DOM 交互避坑
前端·人工智能
师夷长技以自愈3 小时前
手搓 AI Agent 第 7 篇:菜做砸了别硬炒——错误分类 + 双账本熔断
人工智能·python
调接口的阿光3 小时前
调用对话接口时输出被截断怎么办:先看 finish_reason,再决定是续写一次、缩小范围,还是换成更短的格式(Python)
人工智能·python
东鸿电子Eastron3 小时前
工厂节能降本落地指南:从精准能源计量搭建数字化管理基础
大数据·人工智能·能源·智能电表·能耗管理
师夷长技以自愈3 小时前
手搓 AI Agent 第 6 篇:先别动刀——Plan Mode 让 AI 报完方案才动手
人工智能