树莓派5添加摄像头 在C++下调用opencv

server/2025/2/8 12:36:09/

由于树莓派5 os系统升级,正常libcamera创建对象每次失败。

改如下方法成功。

1 创建管道
rpicam-vid -t 0 --codec mjpeg -o udp://127.0.0.1:8554 > /dev/null 2>&1

2 opencv从管道里读取


#include <opencv2/opencv.hpp>
#include <iostream>int main() {// 通过 UDP 读取视频流
//cv::VideoCapture cap("udp://127.0.0.1:8554", cv::CAP_FFMPEG);cv::VideoCapture cap("udp://127.0.0.1:8554", cv::CAP_FFMPEG);if (!cap.isOpened()) {std::cerr << "无法打开摄像头视频流!" << std::endl;return -1;}cv::Mat frame;while (true) {cap >> frame;if (frame.empty()) break;cv::imshow("Camera Stream", frame);if (cv::waitKey(1) == 27) break;  // 按 ESC 退出}cap.release();cv::destroyAllWindows();return 0;
}

编译
g++ camera_capture.cpp -o camera_capture pkg-config --cflags --libs opencv4

运行
sudo ./camera_capture

正常


http://www.ppmy.cn/server/165954.html

相关文章

Docker Desktop安装kubernetes时一直在Starting:Kubernetes failed to start

原因&#xff1a;由于墙的问题&#xff0c;导致拉取国外的K8s镜像失败 解决&#xff1a; 下载 k8s-for-docker-desktop 选中自己的kubernetes 版本 下载zip包 PowerShell运行load_images.ps1文件 重启docker kubernetes运行成功

day 41 51中断系统以及定时器

1.中断 1.寄存器&#xff1a;具有固定地址值的内存空间&#xff0c;对于soc来说具有特殊的功能的变量。 2.中断&#xff1a;当cpu处理事件时&#xff0c;外界发生紧急请求&#xff0c;要求cpu暂停当前工作去处理这个紧急事件&#xff0c;处理完之后回到原来中断的地方&#xf…

小白如何制作精致 PPT?免费 Office 插件来帮忙

微软 Office Plus 是由微软中国团队精心打造的免费 Word、Excel 和 PPT 模板素材网站。在这里&#xff0c;您可以轻松获取各类高质量的模板&#xff0c;以及一款微软官方 PPT 插件。这款插件能够将 Office Plus 的丰富模板直接内嵌到 PPT 中&#xff0c;极大地提升了制作演示文…

Scala语言的人工智能

Scala语言的人工智能探索 引言 在现代软件开发的领域中&#xff0c;人工智能&#xff08;AI&#xff09;正在以惊人的速度发展和扩展。无论是在自然语言处理、计算机视觉还是自动化决策系统&#xff0c;人工智能技术都在不断革新。而在众多编程语言中&#xff0c;Scala以其独…

Linux学习笔记17---UART 串口通信实验

不管是单片机开发还是嵌入式 Linux 开发&#xff0c;串口都是最常用到的外设。可以通过串口将开发板与电脑相连&#xff0c;然后在电脑上通过串口调试助手来调试程序。还有很多的模块&#xff0c;比如蓝牙、 GPS、 GPRS 等都使用的串口来与主控进行通信的&#xff0c;在嵌入式…

电脑运行黑屏是什么原因?原因及解决方法

电脑运行黑屏是指电脑在正常开机或使用过程中&#xff0c;突然出现屏幕变黑&#xff0c;无法显示任何内容的现象。这种现象可能会给用户带来很多不便&#xff0c;甚至造成数据丢失或硬件损坏。那么&#xff0c;电脑运行黑屏是什么原因呢&#xff1f;下面我们将分析几种可能的原…

Android 中实现 PDF 预览三种方式

目录 1. 使用第三方库 PdfRenderer&#xff08;适用于 Android 5.0 及以上&#xff09; 步骤&#xff1a;2. 使用第三方库 MuPDF步骤&#xff1a;3. 使用第三方库 PdfiumAndroid步骤&#xff1a; 1. 使用第三方库 PdfRenderer&#xff08;适用于 Android 5.0 及以上&#xff09…

996引擎-怪物:Lua 刷怪+清怪+自动拾取

996引擎-怪物:Lua 刷怪+清怪+自动拾取 文件位置NPC脚本参考资料文件位置 文件位置服务端D:\996M2-lua\MirServer-lua\Mir200客户端D:\996M2-lua\996M2_debug\devNPC脚本 服务端\Mir200\Envir\Market_Def\test\test爆率-3.lua -- NPC入口函数 function main(player)-- 获取玩…