OpenGL所有渲染的结果都输出显示在窗口中,设置OpenCV的图像cv::Mat outimg,并使用OpenGL的glReadPixels从帧缓冲区中加载像素至内存:

//use fast 4-byte alignment (default anyway) if possible
glPixelStorei(GL_PACK_ALIGNMENT, (outimg.step & 3) ? 1 : 4);
//set length of one complete row in destination data (doesn't need to equal img.cols)
glPixelStorei(GL_PACK_ROW_LENGTH, outimg.step / outimg.elemSize());
glReadPixels(0, 0, SCR_WIDTH, SCR_HEIGHT, GL_BGR, GL_UNSIGNED_BYTE, outimg.data);
cv::flip(outimg, outimg, 0);

注意:OpenGL坐标原点是左下方,OpenCV是左上方。

参考:
glDrawPixels(), glCopyPixels(),glReadPixels()

利用OpenGL渲染并用OpenCV输出显示二维图像相关推荐

  1. OPENGL学习(三)GLUT二维图像绘制

    文章目录 1.Opengl的Hello world 2.初始化(调整试图) 3.增加Reshape函数 3.事件 4.动画 1.Opengl的Hello world 最基础的程序,画了个三角形,请确保 ...

  2. 利用循环,使得10 * 10的二维数组具有以下值,并按以下结构输出在屏幕上

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p113 习题4 5.利用循环,使得10 * 10的二维数组具有以下值,并按以下结构输出在屏幕上 0 1 ...

  3. QVTKWidget控件显示二维图片

    QVTKWidget控件不是QT中默认控件,需要手动编译.用CMAKE编译VTK过程中,需要选择VTK支持QT.网络上有很多教程,不再重复了.但有一点要提醒大家:只需要将Release版本中QVTKW ...

  4. OpenCV AR之二维码叠加视频

    OpenCV AR之二维码叠加视频 前言 最近心血来潮,想着用OpenCV做一个AR的小应用,也是看知乎的回答,想到了识别二维码,然后在二维码上放视频,就花了大概两三天做出了这个小demo,完成度大概 ...

  5. 【opencv】生成二维码并识别

    [opencv]生成二维码并识别 生成二维码 图片识别 摄像头识别 生成二维码 import qrcode #模块导入 #调用qrcode的make()方法传入url或者想要展示的内容 img = q ...

  6. python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...

    说明:本文系交通攻城狮原创文章,如需转载请私信联系,侵权必究. 2020,第 30 期,编程笔记 建议直接阅读精编版:如何利用 Python 绘制酷炫的 车辆轨迹 - 速度时空图?三维数据用二维图像呈 ...

  7. Jenkins配置自动打包app发布蒲公英显示二维码

    Jenkins配置自动打包app发布蒲公英显示二维码 搞了一周,终于弄好了,下面就是见证奇迹的时刻. 1.下载Jenkins,去官网点这里选择Windows版本: 2.下载完是个zip解压 安装 一路 ...

  8. 利用xposed自动获得支付宝个人收款二维码链接和收款记录

    一.说明 现在的App一般都会带有支付功能,而现在比较流行的支付一般有支付宝.微信.银行卡等,一般情况下,应用开发者会直接对接支付宝.微信或者第三方支付公司的Api,以完成支付,但是都需要收取不小的费 ...

  9. 使用CSS实现悬停显示二维码

    目录 方法一 方法二(推荐) 在进行广告配置时,要显示的二维码太小,直接扫码扫不出来,于是需要实现鼠标悬停显示大的二维码. 有两种实现的方法: 方法一 直接在要悬停显示二维码的 DOM 元素上添加样式 ...

最新文章

  1. Google、微软、阿里、腾讯、百度这些大公司在GitHub上开源投入排名分析 | CSDN原力计划...
  2. [BZOJ3998][TJOI2015]弦论
  3. RSS - 简单方便的follow资讯
  4. web.xml中配置web监听器
  5. springboot教程(一)
  6. 什么是 CMS - Content Management System
  7. C# 泛型(Generic)
  8. 【youcans 的 OpenCV 例程200篇】150. 边缘检测梯度算子
  9. W3C中meta标签详解
  10. Listview条目删除完,显示默认的图片的数据
  11. linux系统io编程,Linux系统编程(1) —— 文件IO
  12. Linux find命令详解 【转】
  13. 谷歌修复已遭利用的 Chrome 0day
  14. java的源文件和字节码文件_javaweb项目源文件与字节码文件目录结构
  15. 潘多拉固件设置ipv6_k2p路由器PandoraBox潘多拉与openwrt固件配置ipv6地址方法
  16. 打造黑苹果(一)组装硬件的选择与组装
  17. 1人工智能概述------人工智能发展历程(人工智能的起源、人工智能的发展经历了六个阶段)
  18. Hex Fiend – 十六进制编辑 [Mac]
  19. vb安装过程中 ntvdm.exe[9696]中发生未处理的win32异常 vb代写
  20. 在印度与软件相关的发明可不可以申请专利?

热门文章

  1. 微软BI 之SSIS 系列 - Lookup 组件的使用与它的几种缓存模式 - Full Cache, Partial Cache, NO Cache...
  2. Python核心编程学习笔记(一)
  3. django基础(一)
  4. apiCloud中的数据库操作mcm-js-sdk的使用
  5. 翻译BonoboService官网的安装教程
  6. 【原创】Linux环境下的图形系统和AMD R600显卡编程(11)——R600指令集
  7. 做acm 需要学的算法
  8. 获取Linux/Unix文件系统信息
  9. cygwin编译verilator_Windows 安装 verilator
  10. java做个简单的登录界面_java一个简单的登录界面制作