利用OpenGL渲染并用OpenCV输出显示二维图像
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输出显示二维图像相关推荐
- OPENGL学习(三)GLUT二维图像绘制
文章目录 1.Opengl的Hello world 2.初始化(调整试图) 3.增加Reshape函数 3.事件 4.动画 1.Opengl的Hello world 最基础的程序,画了个三角形,请确保 ...
- 利用循环,使得10 * 10的二维数组具有以下值,并按以下结构输出在屏幕上
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p113 习题4 5.利用循环,使得10 * 10的二维数组具有以下值,并按以下结构输出在屏幕上 0 1 ...
- QVTKWidget控件显示二维图片
QVTKWidget控件不是QT中默认控件,需要手动编译.用CMAKE编译VTK过程中,需要选择VTK支持QT.网络上有很多教程,不再重复了.但有一点要提醒大家:只需要将Release版本中QVTKW ...
- OpenCV AR之二维码叠加视频
OpenCV AR之二维码叠加视频 前言 最近心血来潮,想着用OpenCV做一个AR的小应用,也是看知乎的回答,想到了识别二维码,然后在二维码上放视频,就花了大概两三天做出了这个小demo,完成度大概 ...
- 【opencv】生成二维码并识别
[opencv]生成二维码并识别 生成二维码 图片识别 摄像头识别 生成二维码 import qrcode #模块导入 #调用qrcode的make()方法传入url或者想要展示的内容 img = q ...
- python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...
说明:本文系交通攻城狮原创文章,如需转载请私信联系,侵权必究. 2020,第 30 期,编程笔记 建议直接阅读精编版:如何利用 Python 绘制酷炫的 车辆轨迹 - 速度时空图?三维数据用二维图像呈 ...
- Jenkins配置自动打包app发布蒲公英显示二维码
Jenkins配置自动打包app发布蒲公英显示二维码 搞了一周,终于弄好了,下面就是见证奇迹的时刻. 1.下载Jenkins,去官网点这里选择Windows版本: 2.下载完是个zip解压 安装 一路 ...
- 利用xposed自动获得支付宝个人收款二维码链接和收款记录
一.说明 现在的App一般都会带有支付功能,而现在比较流行的支付一般有支付宝.微信.银行卡等,一般情况下,应用开发者会直接对接支付宝.微信或者第三方支付公司的Api,以完成支付,但是都需要收取不小的费 ...
- 使用CSS实现悬停显示二维码
目录 方法一 方法二(推荐) 在进行广告配置时,要显示的二维码太小,直接扫码扫不出来,于是需要实现鼠标悬停显示大的二维码. 有两种实现的方法: 方法一 直接在要悬停显示二维码的 DOM 元素上添加样式 ...
最新文章
- Google、微软、阿里、腾讯、百度这些大公司在GitHub上开源投入排名分析 | CSDN原力计划...
- [BZOJ3998][TJOI2015]弦论
- RSS - 简单方便的follow资讯
- web.xml中配置web监听器
- springboot教程(一)
- 什么是 CMS - Content Management System
- C# 泛型(Generic)
- 【youcans 的 OpenCV 例程200篇】150. 边缘检测梯度算子
- W3C中meta标签详解
- Listview条目删除完,显示默认的图片的数据
- linux系统io编程,Linux系统编程(1) —— 文件IO
- Linux find命令详解 【转】
- 谷歌修复已遭利用的 Chrome 0day
- java的源文件和字节码文件_javaweb项目源文件与字节码文件目录结构
- 潘多拉固件设置ipv6_k2p路由器PandoraBox潘多拉与openwrt固件配置ipv6地址方法
- 打造黑苹果(一)组装硬件的选择与组装
- 1人工智能概述------人工智能发展历程(人工智能的起源、人工智能的发展经历了六个阶段)
- Hex Fiend – 十六进制编辑 [Mac]
- vb安装过程中 ntvdm.exe[9696]中发生未处理的win32异常 vb代写
- 在印度与软件相关的发明可不可以申请专利?
热门文章
- 微软BI 之SSIS 系列 - Lookup 组件的使用与它的几种缓存模式 - Full Cache, Partial Cache, NO Cache...
- Python核心编程学习笔记(一)
- django基础(一)
- apiCloud中的数据库操作mcm-js-sdk的使用
- 翻译BonoboService官网的安装教程
- 【原创】Linux环境下的图形系统和AMD R600显卡编程(11)——R600指令集
- 做acm 需要学的算法
- 获取Linux/Unix文件系统信息
- cygwin编译verilator_Windows 安装 verilator
- java做个简单的登录界面_java一个简单的登录界面制作