上一页 1 2 3 4 5 6 ··· 11 下一页

2011年11月10日

摘要: 本人在看《C++ Primer(第三版)》中文版看到类一章时,遇到了“有序型”这个概念。(Page527)原文摘录如下:作为特例,有序型的const静态数据成员可以在类体中用一常量值初始化。例如,如果决定用一个字符数组而不是string来存储账户的姓名,那么我们可以用int型的const数据成员指定数组的长度。例如://头文件 class Account{ //... private: static const int namesize = 16; static const char name[namesize]; }; //文本文件 const int Account::namesi... 阅读全文
posted @ 2011-11-10 11:30 江南烟雨hust 阅读(266) 评论(0) 推荐(0)
摘要: 静态类成员包括静态数据成员和静态函数成员两部分。 一、 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。 其定义方式与全局变量相同。举例如下: xxx.h文件 :class base{ private: static const int ... 阅读全文
posted @ 2011-11-10 10:51 江南烟雨hust 阅读(299) 评论(0) 推荐(0)

2011年11月5日

摘要: 我在运行《OpenGL编程指南(第六版)》中文版第142页的程序blendeqn.c时,遇到错误:1>------ 已启动生成: 项目: blendeqn, 配置: Debug Win32 ------1>正在编译...1>blendeqn.cpp1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(23) : error C2065:“GL_FUNC_ADD”: 未声明的标识符1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(23) : error C3861:“ 阅读全文
posted @ 2011-11-05 16:36 江南烟雨hust 阅读(2087) 评论(0) 推荐(0)

2011年11月4日

摘要: Cg(C for Graphcis)语言,是NVIDIA 与Microsoft 合作研发,旨在为开发人员提供一套方便、跨平台(良好的兼容性),控制可编程图形硬件的高级语言。Cg 语言的语法结构与C 语言非常类似,使用Cg 编写的着色程序默认的文件后缀是*. Cg。首先从NVIDIA官方网站上下载Cg编译器:http://developer.nvidia.com/cg-toolkit。下载后直接安装即可。安装成功后在下列目录里会出现cgc.exe文件:C:\Program Files\NVIDIA Corporation\Cg\bin(可能会随着安装目录的不同而有所不同)。Cg 语言规范是公开和 阅读全文
posted @ 2011-11-04 21:57 江南烟雨hust 阅读(3329) 评论(0) 推荐(0)

2011年11月2日

摘要: 题目:一幅图像,背景为黑色,其中包含一些白色孤点,求包含白色点的最小的凸多边形。比如图像:思路:首先找到最下方的白色点。然后遍历每个白色点,求出当前点V1与每个白色点连成的方向向量。找出与单位向量向量(0,1)(当前向量)内积最小的那个方向向量。组成那个向量的白点即和V1相邻的下一个点V2。接着,更新当前向量为V1和V2连成的单位向量。再遍历每个白点,求出当前点V2和每个白色点连成的方向向量。找出与当前向量内积最小的那个单位向量。组成那个向量的白点即和V2相邻的下一个点V3。接着找出和V3相邻的下一个点。直到下一个点变为V1.即所有的边缘点都已找到。参考代码:%寻找包围白色点的最小的凸多边形 阅读全文
posted @ 2011-11-02 12:13 江南烟雨hust 阅读(576) 评论(0) 推荐(0)

2011年11月1日

摘要: Canny边缘检测算法一直是边缘检测的经典算法。下面详细介绍Canny边缘检测算法的原理以及编程实现。Canny边缘检测基本原理:(1)图象边缘检测必须满足两个条件:一能有效地抑制噪声;二必须尽量精确确定边缘的位置。(2)根据对信噪比与定位乘积进行测度,得到最优化逼近算子。这就是Canny边缘检测算子。(3)类似与Marr(LoG)边缘检测方法,也属于先平滑后求导数的方法。Canny 的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:(1)好的检测 - 算法能够尽可能多地标识出图像中的实际边缘。(2)好的定位 - 标识出的边缘要尽可能与实际图像中的实际边缘尽可能接近。(3)最小响应 - 阅读全文
posted @ 2011-11-01 20:36 江南烟雨hust 阅读(1882) 评论(1) 推荐(0)
摘要: 一幅图像,背景为黑色。其中有一个白色物体,其边缘连续。现在要求出其外边缘,即与黑色背景相交的部分,组成边缘线,并且由单个像素组成。思想:首先找到位于图像最上方的那个白色点。然后从这个白色点(当前点)开始搜索下一个相邻的位于边缘上的点。并且定义当前起始搜索方向为方向1(如图一).搜索的方式为:从当前方向开始,按顺时针依次检查每个方向上的相邻点(8连通域),看是否为白色点。如果是,则其为下一个边缘点。在8个方向搜索完毕之前,一定能够搜索到下一个边缘点,因为图像边缘是连续的。接着,把当前点定义为刚刚搜索到的相邻的下一个边缘点。并且修改当前起始搜索方向为:上一步搜索到下一个边缘点的方向逆时针旋转90度 阅读全文
posted @ 2011-11-01 14:34 江南烟雨hust 阅读(821) 评论(0) 推荐(0)

2011年10月28日

摘要: 包括太阳、一颗行星和一颗卫星。d按键控制行星自转,y按键控制行星绕太阳公转,p控制卫星的公转。代码:#include <GL/glut.h> static int year = 0,day = 0,d = 0; void init() { glClearColor(0.0,0.0,0.0,0.0); glShadeModel(GL_FLAT);//着色模型 } void reshape(int w,int h) { glViewport(0,0,(GLsizei)w,(GLsizei)h);//在窗口中定义一个像素矩形,最终的图像将映射到这个矩形中 glMatrixMode(GL. 阅读全文
posted @ 2011-10-28 15:38 江南烟雨hust 阅读(1701) 评论(0) 推荐(0)
摘要: 直方图均衡化的英文名称是Histogram Equalization. 图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方图均衡化则通过使用累积函数对灰度值进行“调整”以实现对比度的增强。 直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像... 阅读全文
posted @ 2011-10-28 09:31 江南烟雨hust 阅读(2554) 评论(0) 推荐(2)

2011年10月27日

摘要: 图像处理课程上老师布置的任务,要求求出图片rice.png中米粒的个数及其各米粒的大小。rice.png:大体步骤是:首先进行边缘检测,然后进行填充。然后进行开运算,可以使一些轻微连着的米粒分开来。然后是遍历图片,把各米粒进行标号,从1开始从小到大标号。每个米粒的各像素点值相同,第i个米粒的各像素点值均为i。其中采用了队列,用数组模拟。最大的米粒标号便是米粒的总个数。最后,遍历一遍图像数组,便可求出各米粒的面积。参考代码(matlab实现):clear; close all; I = imread('rice.png'); [width,height] = size(I); J 阅读全文
posted @ 2011-10-27 10:22 江南烟雨hust 阅读(2253) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 11 下一页

导航