Mz的博客

即将开启技术大门的Mz

OpenGL 帧缓冲后期处理--卷积核

卷积 卷积 (Convolution)是两个变量在某范围内相乘后求和的结果。卷积计算通常用来处理边缘的颜色或整体的混色。作为采样之后的处理,可以供很多功能使用。因此在图像效果处理时,它还是应用比较广泛的。 区域缩暗 通过最简单的像素采样,可以将图片中整体的锐利度降低,通过在一个3x3的区域取...

2018-08-02 15:04:49

阅读数 170

评论数 0

Lua学习(四) 重中之重 模块与包

Lua查找一个表元素时的规则,其实就是如下3个步骤: 1.在表中查找,如果找到,返回该元素,找不到则继续 2.判断该表是否有元表,如果没有元表,返回nil,有元表则继续。 3.判断元表有没有__index方法,如果__index方法为nil,则返回nil;如果__index方法是一个表,则重...

2018-08-02 15:01:50

阅读数 51

评论数 0

Lua学习(三)

一般化的Lua三目运算为:(a and {b} or {c})[1] (condition and {result1} or {result2})[1] Lua 迭代器 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址...

2018-07-10 15:22:41

阅读数 50

评论数 0

Lua学习(二)

Lua 流程控制 Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。 控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。 if(布尔表达式)...

2018-07-10 10:32:53

阅读数 41

评论数 0

lua学习(一)

下载最新版的lua,然后解压 运行“终端”进入到该文件夹下 ,主要是cd 【文件夹名】 3.在“终端”输入 make macosx (回车) 4.在“终端”输入 make test (回车) 正常情况下会出现: src/lua -v Lua 5.2.0 Copyri...

2018-07-10 09:38:25

阅读数 405

评论数 0

glShaderBinary

Name glShaderBinary — load a precompiled shader binary C Specification void glShaderBinary( GLsizei n, const GLuint *shaders, GLenum ...

2018-07-06 10:15:32

阅读数 257

评论数 0

Glslang

Components: (1)一个用GLSL前端用于参考验证和将GLSL转换成AST (2)一个SPIR-V后端将AST转换为SPIR-V (3)一个独立的包glslangValidator作为以上部分的命令行工具 重要的是ShaderLang.h and...

2018-06-28 21:34:11

阅读数 515

评论数 0

opengl学习(四)坐标系统

总述 OpenGL希望在每次顶点着色器运行后,我们可见的所有顶点都为标准化设备坐标(Normalized Device Coordinate, NDC)。也就是说,每个顶点的x,y,z坐标都应该在-1.0到1.0之间,超出这个坐标范围的顶点都将不可见。我们通常会自己设定一个坐标的范围,之后再在...

2018-06-27 16:47:08

阅读数 60

评论数 0

Opengl学习(三)变换 矩阵相关知识

点乘:自行百度 点乘会在计算光照的时候非常有用。 叉乘: a和b的叉乘公式为: 其中: 根据i、j、k间关系,有: 叉乘几何意义 在三维几何中,向量a和向量b的叉乘结果是一个向量,更为熟知的叫法是法向量,该向量垂直于a和b向量构成的平面。 在3D图像学中,叉乘的概念...

2018-06-25 19:11:38

阅读数 50

评论数 0

opengl学习(二)

GLSL内建的texture函数来采样纹理的颜色,它第一个参数是纹理采样器,第二个参数是对应的纹理坐标。texture函数会使用之前设置的纹理参数(GL_TEXTURE_2D)对相应的颜色值进行采样。这个片段着色器的输出就是纹理的(插值)纹理坐标上的(过滤后的)颜色。 对于sampler(采样器...

2018-06-25 13:58:59

阅读数 22

评论数 0

opengl学习心得

渲染缓冲器 VBO 即 Vertex Buffer Object,是一个在高速视频卡中的内存缓冲,用来保存顶点数据,也可用于包含诸如归一化向量、纹理和索引等数据。 我们通过顶点缓冲对象(Vertex Buffer Objects, VBO)管理这个内存,它会在GPU内存(通常被称为显存)中储存...

2018-06-23 17:22:25

阅读数 158

评论数 0

OPenGL坑

1.头文件引入顺序 #include <GL/glew.h> #include <GLFW/glfw3.h> 先glew后glfw否则会报错 2.glew初始化 ...

2018-06-20 15:43:03

阅读数 80

评论数 0

OpenGL3.3 VS2017配置

更高版本的OpenGL已经发布(写作时最新版本为4.5),你可能会问:既然OpenGL 4.5 都出来了,为什么我们还要学习OpenGL 3.3?答案很简单,所有OpenGL的更高的版本都是在3.3的基础上,引入了额外的功能,并没有改动核心架构。新版本只是引入了一些更有效率或更有用的方式去完成同样...

2018-06-08 20:39:52

阅读数 2119

评论数 0

遍历路径下的所有文件和文件夹(包括子目录里的文件以及文件夹)

遍历路径下的所有文件和文件夹(包括子目录里的文件以及文件夹),采用递归的遍历方式if #include<io.h> void getAllFiles(string path, vector<string>...

2018-06-07 09:07:33

阅读数 954

评论数 0

Opencv3.4.1+VS2017+Opencv_contrib+cmake-3.11.3

1.Opencv配置见以前的文章 2.Cmake安装配置 https://cmake.org/download/ 下载windows安装版本 安装过程中记得选配置环境变量 然后打开cmake-gui 这两个根据opencv路径填,点击Configure 按钮,会跳出来一个窗口,选择g...

2018-06-06 08:31:07

阅读数 1930

评论数 1

opencv traincascade训练报错

===== TRAINING 0-stage =====

2018-06-05 10:55:05

阅读数 81

评论数 0

Opencv3.4.1 VS2017配置

opencv3.4.1 版本配置 第一步:配置环境变量 电脑–>右键属性–>高级系统设置–>环境变量–>Path->添加D:\opencv3.4.1\opencv\build\x64\...

2018-06-03 20:55:10

阅读数 699

评论数 0

git VS2017无法进行推送错误

当在不同电脑不同作者进行更改的时候或者在github上修改了自己的文件,在上传本地文件之前没有把github上的文件拉取下来到本地,就会出现无法推送的情况 这时候我们要先将Github上的文件和本地进行合并之后再进行推送 具体方法: 1、先拉下来,会自动合并的 git pull origi...

2018-06-01 15:17:23

阅读数 1221

评论数 0

opencv 图像的水平积分投影和垂直积分投影(用于拟合线段确定或者目标提取)

对于需要确定拟合线段(哪几个线段进行拟合)或者目标提取,常常用到投影法。 #include<opencv2\opencv.hpp> #include<stdio.h> using namespac...

2018-05-29 10:52:53

阅读数 1173

评论数 0

opencv findContours和drawContours()函数解读

opencv中查找图像轮廓的函数是cv::findContours(),并通过cv::drawContours()将查找到的轮廓绘制到图像上。 函数findContour是从二值图像中来计算轮廓的,它可以使用Canny()函数处理的图像,因为这样的图像含有边缘像素;也可以使用threshold(...

2018-05-25 11:01:02

阅读数 1247

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭