10 2011 档案

摘要:包括太阳、一颗行星和一颗卫星。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 阅读(1702) 评论(0) 推荐(0)

摘要:直方图均衡化的英文名称是Histogram Equalization. 图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方图均衡化则通过使用累积函数对灰度值进行“调整”以实现对比度的增强。 直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像... 阅读全文

posted @ 2011-10-28 09:31 江南烟雨hust 阅读(2554) 评论(0) 推荐(2)

摘要:图像处理课程上老师布置的任务,要求求出图片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 阅读(2256) 评论(0) 推荐(0)

摘要:设A[1...n]是一个包含n个不同数的数组。如果在i<j的情况下,有A[i]>A[j],则(i,j)就成为A中的一个逆序对(inversion)。要确定一个数组中的逆序对的个数,可以采取分治法。将A分为两部分A1和A2,则A中逆序对的数目等于A1中逆序对的数目、A2中逆序对的数目和A1,A2合并时A1中比A2中元素大的数目。参考代码:#include <iostream>using namespace std;#define MAX_VALUE 99999//合并时计算逆序对数目int MergeCountReverse(int *a,int low,int mid, 阅读全文

posted @ 2011-10-23 22:50 江南烟雨hust 阅读(399) 评论(0) 推荐(0)

摘要:下面简要总结了常用的一些排序算法。如有错误,还请大家指正、见谅~~谢谢~~【1】插入排序:是一个对少量元素进行排序的有效算法。实现比较简单。时间复杂度:O(n^2),空间复杂度:O(1)。是稳定的排序方法。代码://insertion sort #include <iostream> using namespace std; //insertion sort void InsertionSort(int *a,int n) { int temp; for(int i = 1;i < n;++i) { temp = *(a + i); int j = i - 1; while. 阅读全文

posted @ 2011-10-23 16:32 江南烟雨hust 阅读(171) 评论(0) 推荐(0)

摘要:环境:VS2008首先创建一个二十面体:代码:#include <GL/glut.h> #define X .525731112119133606 #define Z .850650808352039932 static GLfloat vdata[12][3] = {//各顶点坐标 {-X,0.0,Z},{X,0.0,Z},{-X,0.0,-Z},{X,0.0,-Z}, {0.0,Z,X},{0.0,Z,-X},{0.0,-Z,X},{0.0,-Z,-X}, {Z,X,0.0},{-Z,X,0.0},{Z,-X,0.0},{-Z,-X,0.0}, }; static GLuint 阅读全文

posted @ 2011-10-21 20:24 江南烟雨hust 阅读(328) 评论(0) 推荐(0)

摘要:OpenGL是Windows自带的。如何查看自己电脑上的OpenGL版本呢?新建win32空项目,添加cpp文件,写入下列代码:#include<Windows.h> #include <stdio.h> #include <GL/glut.h> int main(int argc, char** argv) { glutInit(&argc,argv); //显示模式初始化 glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH); //定义窗口大小 glutInitWindowSize(3... 阅读全文

posted @ 2011-10-13 10:34 江南烟雨hust 阅读(499) 评论(0) 推荐(0)

摘要:代码一:class Point{ public: void output() { } static void init() { } }; int main() { Point pt; pt.init(); pt.output(); }代码二:class Point{ public: void output() { } static void init() { } }; int main() { Point::init(); Point::output();//报错 }两个代码编译运行,代码一成功,代码二报错。错误信息:test1.cpp(16) : error... 阅读全文

posted @ 2011-10-10 19:09 江南烟雨hust 阅读(1140) 评论(0) 推荐(0)

导航