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

由于树莓派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

正常

相关推荐
无聊到发博客的菜鸟15 小时前
STM32 手册寄存器属性
stm32·单片机·嵌入式·rtos·寄存器
无聊到发博客的菜鸟16 小时前
STM32 RTC时钟不准的问题
stm32·嵌入式·rtc·rtos
嵌入式×边缘AI:打怪升级日志2 天前
USB描述符
学习笔记·嵌入式·usb
铜豌豆_Y2 天前
【实用】GDB调试保姆级教程|常用操作|附笔记
linux·c语言·驱动开发·笔记·嵌入式
星源~3 天前
VsCode-单片机开发环境配置指定编译器
ide·vscode·单片机·物联网·嵌入式
迷人的星空3 天前
用对这些常识,嵌入式文件系统少踩坑?
物联网·嵌入式
charlie1145141913 天前
现代嵌入式C++教程:C++98——从C向C++的演化(2)
c语言·开发语言·c++·学习·嵌入式·教程·现代c++
月光技术杂谈4 天前
Linux发展到6.0了,其在嵌入式应用中,实时性方面有没有一些改进?
linux·嵌入式·实时性
切糕师学AI6 天前
Azure RTOS ThreadX 简介
microsoft·嵌入式·azure·rtos
飞凌嵌入式6 天前
AIoT出海背景下,嵌入式主控的国际认证之路与价值思考
大数据·人工智能·嵌入式硬件·区块链·嵌入式