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

opencv + opengl显示摄像头视频流

完整代码github
建议学习LearnOpenGL教程,学到入门的纹理一节

1.OpenGL依赖安装

1.1. 安装 GLFW

sudo apt install libglfw3 libglfw3-dev
libglfw3:GLFW 运行时库
libglfw3-dev:GLFW 开发库(用于编译)

1.2.安装 OpenGL 相关依赖

sudo apt install libgl1-mesa-dev xorg-dev
libgl1-mesa-dev:Mesa OpenGL 开发库
xorg-dev:X11 相关依赖(GLFW 需要 X11 进行窗口管理)

1.3.测试

2.opencv 获取摄像头帧数据

流程如下,完整代码见github

int main()
{
    VideoCapture cam;
    cam.open(0);

    while (true)
    {
        cam.read(frame);
        
        if (waitKey(1) == '1')
        {
            break;
        }
    }
    return 0;
}

3.opengl显示

学习LearnOpenGL教程,学到入门的纹理一节,知识点足够写这个显示代码,显示的基本初始化流程如下,

    init();

    m_shader = std::make_unique<Shader>("../shader/player.vs", "../shader/player.fs");

    createVertex();

    createTexture();

再加上运行时的更新及渲染即可完成显示

        player.updateFrame(rgbFrame.data);
        player.render();

http://www.kler.cn/a/591294.html

相关文章:

  • PyCharm 2019.1.3使用python3.9创建虚拟环境setuptools-40.8.0报错处理
  • 单臂路由+VLANIF
  • 【论文阅读】FairCLIP - 医疗视觉语言学习中的公平性提升
  • 实战设计模式之解释器模式
  • DolphinScheduler工作流任务调度集群部署
  • 联邦学习(Federated Learning)
  • 深度学习 Deep Learning 第2章 线性代数
  • Vue渲染函数 - render 函数
  • Business processes A bridge to SAP and a guide to SAP TS410 certification
  • Python简单爬虫实践案例
  • vulhub-Billu-b0x攻略
  • 消融实验(Ablation Study)
  • 输入输出 数组 冒泡排序举例
  • MongoDB 可观测性最佳实践
  • IMX6ULL学习整理篇——Linux驱动开发的基础3:向新框架迁移
  • orcal数据库与国产数据库 gabse 8a的数据库语法函数差异
  • TF中 Arg 节点
  • RocketMq 顺序消息要怎么实现?
  • Python模块化设计 ——函数概念
  • HTML5扫雷游戏开发实战