自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

留恋凡间事

阳光温热,岁月静好

  • 博客(17)
  • 资源 (7)
  • 收藏
  • 关注

原创 Opengl绘制花托(二)

二.绘制花托代码1.使用闭合折线GL_LINE_LOOP绘制花托#include "stdafx.h"#include "GL/glut.h"#include "math.h"#define PI 3.1415926static GLfloat yRot=30.0f;GLint nNumMajor=80,nNumMinor=40;//采样点的数目GLfloat fs

2013-08-23 16:57:37 1270

原创 Opengl绘制花托(一)

一..绘制花托的原理花托也可以看做是一个轮胎形状。要绘制花托,就要了解花托形成的原理,从而计算出花托的各个坐标值。也就像我们画圆一样,计算出圆的公式,从而可以画出来。要了解花托的形成原理,就必须选择一个通用的横截面来分析。如下图花托的横截面所示,让红色部分的圆绕远点旋转360度就形成花托。为了方便描述,我们规定:圆心O1和O2的距离,我们称之为大半径,用R 表示,对应的

2013-08-23 16:27:30 1893

原创 二次曲面的绘制

#include "stdafx.h"#include   #include    /*声明四个二次曲面物体*/   GLUquadricObj *quadObj1;   GLUquadricObj *quadObj2;   GLUquadricObj *quadObj3;   GLUquadricObj *quadObj4;  GLUquadricObj *q

2013-08-22 18:23:47 2879

转载 Opengl中光照、材质

OpenGL在处理光照时把光照系统分为三部分,分别是光源、材质和光照模型。光源、材质和光照模式都有各自的属性,尽管属性种类繁多,但这些属性都只用很少的几个函数来设置。使用glLight*函数可设置光源的属性,使用glMaterial*函数可设置材质的属性,使用glLightModel*函数可设置光照模式。GL_AMBIENT、GL_DIFFUSE、GL_SP

2013-08-22 18:21:31 1986

原创 Opengl中glEnable的介绍

在Opengl中glEnable函数的功能是:用于启用各种功能,其功能由参数决定。所以该函数在实现各种功能中是十分重要的。其函数原型为:void glEnable(GLenum  cap);其cap就是一个参数值,每个参数值有着不一样的功能。与其相对应的是glDisable(GLenum  cap);函数,就是关闭各种功能。glEnable函数的用法:void myInit(v

2013-08-22 17:06:05 9806

原创 二次曲面的绘制函数(二)

三.绘制二次曲面步骤1.绘制二次曲面首先要创建二次曲面对象。其函数名为gluNewQuadric,原型GLUquadricObj* gluNewQuadric(void)GLUquadricObj是二次曲面声明类型,它所在的头文件是GLU.h中。一般使用是先声明二次曲面,然后再建立二次曲面对象,例如:GLUquadricObj *quadObj1;quadObj1 = gluNewQu

2013-08-22 12:06:28 5142

原创 二次曲面的绘制函数(一)

一.OpenGL的glu库提供了以下类型的二次曲面绘制:1.Cylinder, 圆柱体。使用gluCylinder函数2. Cone, 圆锥。使用gluCylinder函数。只是相对圆柱体来说,一个底圆为零3. Sphere, 球体。使用gluSphere函数4. Disk, 碟盘,也就是同心圆。使用gluDisk函数5.Partial Disk, 部分

2013-08-21 11:33:10 3567

原创 Opengl创建一个球体

#include "stdafx.h"#include #include #include #include  void myDisplay(){glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);glShadeModel(GL_FLAT); glColor3f(1.0f,0.0f,0.0f);glutSolid

2013-08-20 20:58:27 2706

原创 glShadeModel,gluPerspective和gluLookAt

1.glShadeModel原型为:void glShadeModel ( GLenum mode);作用:设置着色模式。参数mode可以是GL_SMOOTH(默认值)或GL_FLAT。采用恒定着色时就用GL_FLAT,也就是说使用图元中的某个顶点的颜色来渲染整个图元。使用光滑着色时就用GL_SMOOTH,独立处理图元中各个顶点的颜色。对于线段图元,线段上各点的颜色将根据两个顶点的

2013-08-19 19:56:08 1445

原创 Opengl中列表的显示

在opengl中,显示列表可以加快程序的速度,而且可以减少代码的长度。现在就来学习opengl中的显示列表的一些函数的使用。1.首先要建立n个显示列表空间。使用的函数是theTorus=glGenLists(n),表示建立了两个显示列表的空间并返回第一个显示列表的指针。theTorus表示指向第一个显示列表,任何时候调用theTorus,第一个显示列表就会显示出来。2.显示列表

2013-08-19 17:54:54 1031

原创 opengl圆环的绘制

#include "stdafx.h"#include  #include  #include  #include    #define PI_ 3.14159265358979323846    GLuint theTorus;    /* Draw a torus */  static void torus(int numc, int num

2013-08-19 17:20:35 7887 1

原创 OpenGL中的平移旋转缩放

1.opengl中缩放使用的函数是glScalef   其原型为void glScalef(GLfloat  x,  GLfloat  y,  GLfloat  z);该函数表示模型在各轴上进行扩大和缩小。例如:glScalef (1.0, 2.0, 1.0);表示y坐标值扩大两倍,这样原本的物体就变长了。       glTranslatef(-50.0f,0.0f,

2013-08-16 17:10:07 4969

原创 三维金字塔的绘制

#include "stdafx.h"#include GLfloat rtri=60.0; // 设置三角形的旋转角度void myDisplay(void){  glClear(GL_COLOR_BUFFER_BIT);  glLoadIdentity();// 重置模型观察矩阵glScalef (0.25, 0.25, 0.25);// 设置金字塔的缩放大

2013-08-16 15:46:51 2084

原创 opengl绘制线

#include "stdafx.h"#include "GL\glut.h"void RenderScene(){//清楚颜色缓冲区,填充的颜色由glClearColor(0,0,0,1);指定为黑色glClear(GL_COLOR_BUFFER_BIT);glLineWidth(3);//设置线段的宽度,里面是以像素点为单位,此线线宽为3个像素点    //

2013-08-15 14:51:26 1831

原创 opengl中的双缓冲技术

所谓双缓冲技术,是指两个缓冲区:前台缓冲和后台缓冲。前台缓冲即我们看到的屏幕,后台缓冲则在内存当中,对我们来说是不可见的。每次我们绘图都在后台缓冲中进行的,当绘图完成时,就必须把绘制的最终结果复制到屏幕上。在opengl中glutSwapBuffers函数就可以实现双缓冲技术的一个重要函数。该函数的作用就是交换两个缓冲区的指针,从而把绘制结果图复制到屏幕上,从而使用户可见。否则在后

2013-08-15 14:07:16 6861

原创 opengl点的绘制

#include "stdafx.h"#includevoid RenderScene(){ //清除颜色缓冲区,填充的颜色由glClearColor(0,0,0,1);指定为黑色    glClear(GL_COLOR_BUFFER_BIT);glPointSize(9);//指定点的大小,9个像素单位glColor3f(1.0f,0.0f,0.0f);//指

2013-08-14 16:46:22 2080 1

原创 Opengl在vs2008中的安装

glut : 提供对窗口的封装,这是跨平台窗口的,我们就不必自己去编写烦琐的窗口代码。glee : 方便用来判断当前系统是不是支持某项OpenGL特性,我们就不用自己去写烦琐       的先取函数地址然后再判断的代码了。glew : 因为windows默认只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要        安装它,它能自动识别你的平台所支持的全部O

2013-08-13 09:58:21 1190

利用卷积滤波

利用卷积滤波,作为图像平滑滤波的一种,也可以滤除信号中突变的数据

2018-09-25

用opencv显示图片,并在图片中显示汉字

利用opencv显示图片,并在图片中显示汉字,解决了opencv中只能显示字符的缺陷,具有一定的借鉴意义

2018-08-22

用opencv读取一个文件中的多个视频

利用opencv来读取文件中的多个视频,对于刚学习opencv的人来说,具有一定的学习借鉴作用

2018-08-22

把RGB转换为HSV和HSI,然后根据黄色和蓝色所在的范围来检测图片中的颜色

利用HSV和HSI颜色空间中的颜色范围,来检测图片中的黄色区域和蓝色区域。用两种方法来统计图片中黄色区域和蓝色区域的像素点个数。对于使用颜色检测蓝牌和黄牌具有一定的借鉴作用

2018-08-22

hogcascade训练,内有人头训练样本和使用文档,还有归一化matlab代码

用opencv的traincascade.bat来训练人头,内有人头正样本和负样本,还有归一化尺寸的matlab代码,不需要建立工程,只需简单设置参数就可以进行训练,同时内txt文档还有使用的过程,使训练更简答

2018-08-22

svm训练车牌,作为二分类判断是否为车牌

提取车牌样本的水平和垂直直方图特征,再加上其canny边缘特征作为svm的训练特征进行训练,得到的分类器作为二分类,判断是否为真车牌。作为一种定位车牌过滤的模块具有重要的作用。

2018-08-22

语音压缩存储回放

数字信号处理(DSP)课程设计是信息与通信、自动化和电子科学技术专业本科生进行综合能力培养的实践课程,是培养学生DSP系统的软硬件工程设计能力的重要实践教学环节,对于全面、系统、深入地理解与掌握信号处理知识与设计方法具有重要的教学意义。

2012-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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