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窗口用来显示,虽然有点卡

相关推荐
水如烟44 分钟前
孤能子视角:“组织行为学–组织文化“
人工智能
大山同学1 小时前
图片补全-Context Encoder
人工智能·机器学习·计算机视觉
薛定谔的猫19821 小时前
十七、用 GPT2 中文对联模型实现经典上联自动对下联:
人工智能·深度学习·gpt2·大模型 训练 调优
壮Sir不壮1 小时前
2026年奇点:Clawdbot引爆个人AI代理
人工智能·ai·大模型·claude·clawdbot·moltbot·openclaw
PaperRed ai写作降重助手1 小时前
高性价比 AI 论文写作软件推荐:2026 年预算友好型
人工智能·aigc·论文·写作·ai写作·智能降重
玉梅小洋1 小时前
Claude Code 从入门到精通(七):Sub Agent 与 Skill 终极PK
人工智能·ai·大模型·ai编程·claude·ai工具
-嘟囔着拯救世界-2 小时前
【保姆级教程】Win11 下从零部署 Claude Code:本地环境配置 + VSCode 可视化界面全流程指南
人工智能·vscode·ai·编辑器·html5·ai编程·claude code
正见TrueView2 小时前
程一笑的价值选择:AI金玉其外,“收割”老人败絮其中
人工智能
Imm7772 小时前
中国知名的车膜品牌推荐几家
人工智能·python
风静如云2 小时前
Claude Code:进入dash模式
人工智能