随笔分类 - OpenCV, OpenGL
主要是介绍与总结OpenCV,OpenGL开发过程中的问题与编程心得体会。
摘要:Mat, copy传递,不会改变外部变量的Mat。 Mat &, reference传递,函数内部修改将会改变外部。 const Mat, copy传递,在函数内,不会被修改,也不会影响到外部的变量。 const Mat &, reference传递,确保在函数内外,都不会被修改。 这个对其他对象类
阅读全文
摘要:错误提示: 解决方法: 查看 build 文件夹下的日志文件 CMakeDownloadLog.txt,在日志文件CMakeDownloadLog.txt中搜索 boostdesc_bgm.i 关键词。日志文件里就有它的下载地址,到指定位置下载即可。https://github.com/opencv
阅读全文
摘要:实验原理: OpenGL在MFC下编程原理 Windows操作系统对OpenGL的支持 在Windows下用GDI作图必须通过设备上下文(DeviceContext简写DC)调用相应的函数;用OpenGL作图也是类似,OpenGL函数是通过"渲染上下文"(RenderingContext简写RC)完
阅读全文
摘要:搬家于CSDN 2014-01-24的文章
阅读全文
摘要:首先用VC60 建立一个C++ Source File ,然后添加以下代码 该程序的作用是在一个黑色的窗口中央画一个白色的矩形。下面对各行语句进行说明。 首先,需要包含头文件#include <GL/glut.h>,这是GLUT的头文件。 本来OpenGL程序一般还要包含<GL/gl.h>和<GL/
阅读全文
摘要:[OpenGL核心函数库] glAccum操作累加缓冲区glAddSwapHintRectWIN定义一组被SwapBuffers拷贝的三角形glAlphaFunc允许设置alpha检测功能glAreTexturesResident决定特定的纹理对象是否常驻在纹理内存中glArrayElement定义
阅读全文
摘要:Windows环境下的GLUT下载地址:(大小约为150k) Download 1 32位Windows环境下安装GLUT的步骤1、将glut.h复制到C:\Program Files (x86)\Windows Kits\8.0\Include\um\gl2、将glut.lib和glut32.li
阅读全文
摘要:转、修改自ShareIdeas文章C# 基于CSGL opengl OpenGL是一个功能强大的开放图形库(Open Graphics Library)。其前身是SGI公司为其图形工作站开发的IRIS GL。为使其能够更加容易地移植到不同的硬件和操作系统,SGI开发了OpenGL。从程序开发人员的角
阅读全文
摘要:转自原文 opencv中Mat与IplImage,CVMat类型之间转换 opencv CvMat转Mat opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利。 M
阅读全文
摘要:转自原文 opencv3.2+opencv_contrib+cmake 心得体会 初学OpenCV发现opencv3.2(下载链接在附录)是没有xfeatures2d等模块的。第三方库opencv_contrib是在GitHub上。(下载链接在附录)。那么问题就在于怎么把原opencv与opencv
阅读全文
摘要:转自原文 OpenGL 获取当前屏幕坐标对应的三维坐标,使用很简单glu库中的一个函数 //相关API含义 gluPerspective //指定观察视景体 gluUnProject //传入模型矩阵和视点矩阵,根据当期屏幕坐标,返回对应的三维坐标。
阅读全文
摘要:glEnable(GL_DEPTH_TEST): 用来开启更新深度缓冲区的功能,也就是,如果通过比较后深度值发生变化了,会进行更新深度缓冲区的操作。启动它,OpenGL就可以跟踪再Z轴上的像素,这样,它只会再那个像素前方没有东西时,才会绘画这个像素。 在做绘画3D时,这个功能最好启动,视觉效果比较真
阅读全文
摘要:转自原文 OpenGL之抗锯齿 以及 线宽的设置 抗锯齿 1.线的抗锯齿 glEnable(GL_LINE_SMOOTH); //启用 glHint(GL_LINE_SMOOTH,GL_NICEST); //绘制 glDisable(GL_LINE_SMOOTH); //关闭 2.点的抗锯齿 glE
阅读全文
摘要:参考文章:百度百科 OpenGL函数思考-glLoadIdentity OpenGL为我们提供了一个非常简单的恢复初始坐标系的手段,那就是调用glLoadIdentity()命令。该命令是一个无参的无值函数,其功能是用一个4×4的单位矩阵来替换当前矩阵,实际上就是对当前矩阵进行初始化。也就是说,无论
阅读全文
摘要:参考文章 GL学习笔记(2) - 终于搞明白gluPerspective和gluLookAt的关系了(zz) gluPerspective的具体含义 解密--神秘的gluPerspective 函数原型 使用方法 gluPerspective 一个一个来,首先得设置gluPerspective,来看
阅读全文
摘要:转自 百度百科 glPushMatrix 函数将当前矩阵堆栈推送,通过一个,复制当前矩阵。 这就是后 glPushMatrix 的调用堆栈的顶部矩阵是它下面的相同的。 1. 原理讲解 终于明白为什么使用glPushMatrix()和glPopMatrix()的原因了。将本次需要执行的缩放、平移等操作
阅读全文
摘要:转自原文 有关于OpenGL、OpenGL ES、WebGL的小结 一. OpenGL简介 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图西象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底
阅读全文
摘要:一、红宝书学习资料汇集 第八版的图书源码 源代码: http://opengl-redbook.com/Code/oglpg-8th-edition.zip 第九版的图书源码 http://www.opengl-redbook.com/ 官网的参考源码: Code Resources Code sa
阅读全文
摘要:转自【翻译】NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改。对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢。 NeHe OpenGL第四十八课:轨迹球 轨迹球实现的
阅读全文