文档库 最新最全的文档下载
当前位置:文档库 › 遥感导论课程设计报告

遥感导论课程设计报告

遥感导论课程设计报告
遥感导论课程设计报告

遥感导论课程设计报告

一、实习目的

1、上机操作部分

a、了解ERDAS IMAGINE 软件模块构成、功能。

b、掌握视窗操作模块的功能和操作技能,为遥感图像的后续实习奠定基础。

c、掌握图像数据输入、输出的主要方法。

d、掌握图像预处理的主要方法。

e、通过上机操作,了解空间增强、辐射增强、光谱增强等几种遥感图像处

理的过程和方法,加深对图像增强处理的理解。

f、掌握非监督分类与监督分类的方法与过程,加深对非监督分类与监督分

类方法的理解。

2、室外调绘部分

培养学生的实际调绘能力、应用能力和创新能力,使学生养成严肃认真、实事求是、吃苦耐劳、团结协作的精神。

二、课程设计的原理和方法

从卫星上获取的遥感图像一般不能直接使用,需要通过图像处理软件进行加工,纠正误差提取出专题信息,才能够制成各种专题地图。

本次实习是基于ERDAS IMAGING9.2的,它是一种视窗形式的处理系统,当打开软件时,出现各种处理功能的模块。其处理技术覆盖了数据输入输出,数据预处理,专题地图,图像解译,图像库管理,图像分类,空间建模,雷达图像处理,矢量功能,虚拟GIS等。用该软件对图像进行TIFF到IMG的格式转换、波段叠加、添加头文件信息、几何纠正、影像镶嵌、基于HIS变换的图像融合、图像裁剪、图像监督分类、专题信息提取和最后的专题图制作等操作,具体原理如下:

1.数据预处理

ERDAS默认的文件格式是*.img格式,因此先要将获得的*.tif格式的遥感影像进行格式转换。

多波段影像包含的信息量较大,为了便于后续处理,要将多个单波段影像叠加合成多波段影像。

参考影像具有地理信息,要将参考影像头文件信息添加进去。

2.几何纠正

遥感所获取的数据,均存在几何畸变。因此需要对图像进行几何纠正。多项式校正法是实践中经常使用的一种方法,对各种类型传感器的纠正均适用。在实习过程中,采用了二次多项式法进行几何纠正,该法可以改正图像因平移、旋转、比例尺变化、仿射变化等线性变形与扭曲等二次非线性变形。

3.图像镶嵌

因研究范围的要求,需要在几何上将左右两幅图像连接在一起,并且保证拼接后的图像反差一致,色调相近,没有明显的接缝。

遥感影像在镶嵌之前,必须包含投影信息、地理坐标信息,还要有相同的波段数。当然,在挑选遥感数据时,要尽可能选择成像时间和成像条件相近的遥感图像,要求相邻影像的色调一致。

4.图像增强

通过增强处理突出图像的有用信息,使图像中感兴趣的特征得以强调,便于提高遥感图像的可解译性。基于IHS变换的图像融合使融合的图像既有TM图像的光谱信息,又有SPOT影像高分辨率的特点。

5.图像裁剪

镶嵌后的影像并不是一个规则的图形,而一般的地图都是规则的矩形,所以要对影像进行裁剪,得到感兴趣的规则的矩形区域。

6.图像分类

用监督法对图像进行分类处理。产生七个地理类别,分别是长江,居民区与坝区,山地,植被,阴影,内河、湖泊。

具体处理流程:

三、课程设计的过程和步骤

1.数据预处理

格式转换:用Import模块将TIFF格式的遥感影像转换成IMG格式的遥感影像,注意在弹出的输入输出对话框中选择相应的格式。

波段叠加:用Interpreter模块将左右各6个TM单波段影像叠加合成为多波段影像。选择Interpreter菜单—Utilities子菜单—Layer Stack菜单,在弹出的Layer Selection Stacking对话框中添加需要合成的波段。

添加头文件信息:打开参考图像,调出Image info对话框,选择Edit菜单,对影像的左上角X、Y坐标、像元值大小、单位和地图投影信息进行添加。2.几何纠正

选择GCP:打开左影像,选择Raster/Geometric Correction菜单,选择多项式纠正法,设次数为3,以已打开的SPOT影像为参考,开始分别在两个影像中对应选择同名地物点的GCP。

坐标转换:选取10个GCP,有GCP工具自动生成转换模型,通过二次多项式变换,将各个控制点从地理空间投影到图像空间上去。

精度检查:在GCP Tool中,通过Edit/Set Point Type/Check来实现设置点的类型为检查点,作用是检查转换精度,若误差大于一个像元,则需要重新选择控制点。

重采样:点击Geo Correction Tools中的重采样按钮对图像进行重采样,保证

校正空间中点均匀分布输出。

核实校正过程:在同一窗口打开纠正好的影像和参考影像,用视窗关联的功能进行比较检验。

3.影像镶嵌

此功能在数据预处理Data Prep模块中实现。选择菜单DataPrep-Mosaic Images-Mosaic Tool,打开Mosaic Tool窗口。

加入影像:选择Mosaic Images/Edit/Add Images,加入左右两张影像。

确定镶嵌边:利用AOI Tools工具栏,绘制出两幅影像的分界线。

定义镶嵌函数:选择Edit/Set Overlap Function打开Set Overlap Function对话框,选择函数。

边界线平滑:选择Feathering即可。

4.图像增强

将多光谱影像变换到IHS空间:此功能在Interpreter模块Spacial Enhancement 菜单中实现。

用SPOT影像的I分量代替多光谱影像的亮度分量:在Interpreter模块,Utilities/Layer Stack中实现,得到新的IHS影像。

将新的IHS图像逆变换到RGB空间中去,即得到融合的图像。在Interpreter 模块,Spacial Enhancement菜单中可实现HIS to RGB变换。

5.图像裁剪

图像的裁剪可分为规则裁剪和不规则裁剪。

规则分幅裁剪:即裁剪的边界范围为一矩形,其具体方法如下:

在ERDAS图标面板工具条中,点击DataPrep/Data preparation/subset Image—打开subset Image 对话框,根据要求设置相应的参数即可完成操作。

不规则分幅裁剪:不规则分幅裁剪是指裁剪图像的边界范围是任意多边形,无法通过左上角和右下角两点的坐标确定裁剪位置,而必须事先生成一个完整的闭合多边形区域,可以是一个AOI多边形,也可以是ArcInfo的一个Polygon Coverage,针对不同的情况采用不同裁剪过程。

6.图像分类

定义分类模板:用AOI工具从要分类的影像中收集,以对图像中代表已知类

别的像元进行采样。

模板的评价:在signature Editor的对话框中点Evaluate-Contingency (计算混淆矩阵),观察混淆矩阵,纯度达到85%以上就能满足精度要求。

进行监督法分类:选择分类影像与模板,这里用最小距离法分类。

精度评价:比较专题栅格层的像元与类型已知的参考像元。在classifier/accuracy assessment中实现。当overall classification accuracy精度达到80%以上就满足精度要求。

四、课程设计的结果分析与评价

1.数据预处理结果

这一步的处理结果中不含有人为因素,大家都用的同样的数据和同样的软件,所以处理结果应该是一样的。

2.几何纠正结果

在以带有正确坐标的左影像作为参考下,待校正的右影像得到了校正,不过发现校正后右影像的部分地区与参考影像相差较大,主要是那一片区域没有合适的明显地物来作为控制点,所以误差较大。

3.影像镶嵌结果

由于在进行几何校正的时候部分地区的误差较大,所以在镶嵌过程中,那一部分的拼接痕迹较为明显,由于拼接线选取得较为合适,影像下半部分基本看不出拼接的痕迹。

4.图像增强结果

融合后的影像既有TM影像的光谱信息,又有SPOT影像高分辨率的特点。但是出现了偏色现象。由于几何校正有误差,没有进行IHS变换的融合后的图像部分地区明显偏离。而基于IHS变换的融合只是在I通道进行融合,可以有效避免这种情况。

5.图像裁剪结果

裁剪操作比较简单,不会出什么大的问题,无非是裁剪区域大小和范围,本图是尽量大地截取了图像。

6.图像分类结果

在影像图通常浅蓝色为长江,深蓝色为内河和湖泊,粉红色是坝区与居民地,

深绿和浅绿分别代表山区不同颜色的植物,黑色是阴影。由于长江和内河还有湖泊的颜色都是蓝色,所以最后有些区域没有分开,内河有些区域被分成了长江。

五、室外实地调绘工作

本次课程设计的后两天是进行遥感影像图中地物的实地调绘工作,老师给我们每个组一幅昆明市局部地区的卫星影像图,考虑到组员的合理分配,提高工作效率,经过组员的一致同意,决定将8位成员分为四个工作小组,进行分组工作,每个小组负责四分之一的工作范围。

由于遥感影像图分辨率和拍摄时间等情况的限制,在具体调绘的过程中会遇到很多问题,如因为看不清,不能快速找到与图像中对应的具体位置,给具体工作带来了不便,延长了调绘时间;因为老师给我们的影像图是前一两年拍的,很多影像图中的地物由于时间的推移在现实生活中以发生了很大的变化,部分地区的房屋建筑由于城市规划的需要,在现实生活中已经被拆除或处于重新建设中,对于这种情况在调绘中就必须给以详细的注释,保证成果图具备最新信息。在实地调绘途中得到了当地人的积极配合,他们给予了很多的帮助,致使实地调绘工作得以顺利进行,在此对其进行感谢。

实地调绘完成后,接下来要做的就是影像图的矢量化,由于考虑到对软件的熟悉程度,本组决定使用MAPGIS软件进行矢量化,并进行相应的注记,在8位成员的积极配合下,高效率的完成了工作。

六、课程设计的总结与体会

为期一周的遥感导论课程设计结束了,在老师的耐心的讲解和自主学习下,本次课程设计还算顺利,每一个步骤都未出现大的问题,一些小问题也都能够通过分析原因自己解决。

在本次实习中我收获颇多。首先,在本次实习中,我复习了该学期《遥感导论》课程中学过的理论知识,并且将本来分散的知识点融会贯通并付诸于实践,加深了对知识的理解,锻炼了理论联系实际的能力;其次,我初步学会了图像处理软件ERDAS IMAGING的基本操作,学习遥感难免要处理图像,正是这次课程设计让我全面接触了图像处理软件,了解了一些基本功能,对未来的工作和进一步深造打下了基础。最后,由于是第一次使用ERDAS软件,实习过程中难免遇到问题,例如对它全英文的界面很不熟悉,稍微没注意老师的讲解,就不知所措

但最终都通过各种办法解决了,这使我分析问题和解决问题的能力得以提高,也促进了同学之间的交流与合作。

本次课程设计的前三天是在学校的机房里度过的,在此期间进行了对具体工作的模拟,我们第一次完成了图像预处理、几何纠正、影像镶嵌、基于HIS变换的图像融合、图像裁剪、图像监督分类、专题信息提取和最后的专题图制作等操作。该过程让我们了解了用遥感影像制作专题图的作业流程及各步骤的方法与可能出现的问题。算是一次不错的经历。后两天我们外出进行了遥感影像图的实地调绘工作,这对我们来说是一次很好的机会,在工作的同时,我们可以借此机会很好的游览昆明城中的各个大街小巷,了解城中各地的情况,虽苦尤乐。

虽然遥感的课程设计结束了,但是对于《遥感导论》这门学科的学习和了解仍然是我们的任务。未来学习工作中我还会继续锻炼自己的动手能力,从实践中学到知识,对专业软件进行熟悉和掌握。

最后,感谢老师在实习过程中细致的讲解和给予我们的指导与帮助。

java课程设计报告书

《Java程序设计》课程设计报告2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年7 月2 日

目录 1.JAVA程序设计书 3 1.1《简易连连看》 3 1.1.1具体要求 3 1.2本系统设计的知识点 3 2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

遥感上机实验

实验报告 课程名称:遥感导论 专业班级 学生姓名: 学号: 教师姓名:

实验一航空像片的立体观测 一、实验目的 掌握使用立体镜进行航交像片立体现察的方法。 二、实验原理 当人眼观察物体时,出现左右视差,反映到眼睛视网膜上,构成生理视差,便产生了与观食实物时一样的立体视觉效果。 三、实验步骤 (1)将立体镜置于两张有重叠部分的卫星图片上方,将立体镜中央对准左右像片的中缝,左眼看左像片,右眼看在右像片,不断调整卫星图片的位置,直至图片相同部分能重合时,进行卫星图片立体观测。 (2)观测卫星图片立体效果,并解译出相应地物。 四、实验总结 通过这次小实验,我们认识了遥感卫星图,并明白了如何利用立体镜进行航空相片的立体观测,以及见识了立体观测的效果,初步了解如何目视解译出遥感卫星地图。 实验二遥感图像的光学合成原理 一、实验目的 1.了解彩色的基本特性和相互关系; 2.掌握三原色及其补色,掌握加色法; 3.了解和认识色度图; 4.认识正负相片的生产过程。 二、实验原理 任意三种线性无关的颜色都能构成颜色空间,利用颜色空间就能进行颜色的识别、对比、及计算,摄影相片感光成像是由于物体对可见光的各个波段具有选择性的吸收和反射,则产生了彩色;物体对可见光波段不具有选择性的吸收和反射,即对各个波段具有灯亮吸收和反射,产生了非彩色。 三、实习步骤 (1)彩色的基本特性及其相关关系 (2)三原色、补色和加色法 (3)补色 (4)色度图

图一色调特性图图二三原色合成 图三互补色与非互补色图四色度图 四、实验总结 通过实验,弄懂了遥感图像的部分重要概念,以及相互之间的关系,遥感图像光学处理的目的是通过光学手段增强目标地物的影像差异或影像特征,将目标地物从环境背景信息中提出出来,通过观察三组不同枫叶的图像发现明度影响的图片的明亮程度,体现的是物体的反射率;色调是影响物体的反射的波长;而饱和度则是反应的是色彩波长段的纯洁程度,波段越短色彩饱和度越高;实验中体验了三原色RGB的变化,产生色彩的变化效果,补色则是指两种颜色缓和后产生白色或者是灰色,色度表则是表现了可见光波段在明度、色调、饱和度多重作用下的颜色变化区域。 实验三遥感图像增强[1)——对比度变化 一、实验目的 1.认识遥感图像的基本结构,了解数字图像 2.学习掌握图像直方图变化与图像亮度变化的关系 3.掌握图像线性拉伸的方法和过程 二、实验原理 图像增强的目的是改善图像显示的质量,以利于图像信息的提取和识别,对

计算机图形学实验

实验1 直线的绘制 实验目的 1、通过实验,进一步理解和掌握DDA和Bresenham算法; 2、掌握以上算法生成直线段的基本过程; 3、通过编程,会在TC环境下完成用DDA或中点算法实现直线段的绘制。实验环境 计算机、Turbo C或其他C语言程序设计环境 实验学时 2学时,必做实验。 实验内容 用DDA算法或Besenham算法实现斜率k在0和1之间的直线段的绘制。 实验步骤 1、算法、原理清晰,有详细的设计步骤; 2、依据算法、步骤或程序流程图,用C语言编写源程序; 3、编辑源程序并进行调试; 4、进行运行测试,并结合情况进行调整; 5、对运行结果进行保存与分析; 6、把源程序以文件的形式提交; 7、按格式书写实验报告。 实验代码:DDA: # include # include

void DDALine(int x0,int y0,int x1,int y1,int color) { int dx,dy,epsl,k; float x,y,xIncre,yIncre; dx=x1-x0; dy=y1-y0; x=x0; y=y0; if(abs(dx)>abs(dy)) epsl=abs(dx); else epsl=abs(dy); xIncre=(float)dx/(float)epsl; yIncre=(float)dy/(float)epsl; for(k=0;k<=epsl;k++) { putpixel((int)(x+0.5),(int)(y+0.5),4); x+=xIncre; y+=yIncre; } } main(){ int gdriver ,gmode ;

计算机图形学课程设计报告

一、设计内容与要求 1.1、设计题目 算法实现时钟运动 1.2、总体目标和要求 (1)目标:以图形学算法为目标,深入研究。继而策划、设计并实现一个能够表现计算机图形学算法原理的或完整过程的演示系统,并能从某些方面作出评价和改进意见。通过完成一个完整程序,经历策划、设计、开发、测试、总结和验收各阶段,达到巩固和实践计算机图形学课程中的理论和算法;学习表现计算机图形学算法的技巧;培养认真学习、积极探索的精神。 (2)总体要求:策划、设计并实现一个能够充分表现图形学算法的演示系统,界面要求美观大方,能清楚地演示算法执行的每一个步骤。(3)开发环境:Viusal C++ 6.0 1.3、设计要求 内容: (1)掌握动画基本原理; (2)实现平面几何变换; 功能要求: (1)显示时钟三个时针,实现三根时针间的相互关系;

(2)通过右键菜单切换时钟背景与时针颜色; 1.4设计方案 通过使用OpenGL提供的标准库函数,综合图形学Bresenham画线和画圆的算法,OpenGL颜色模型中颜色表示模式等实现指针式时钟运动,并通过点击右键菜单实习时钟背景与时针颜色的转换。根据Bresenham画线和画圆的算法,画出时钟的指针和表盘。再根据OpenGL颜色模型定义当前颜色。设置当时钟运行时交换的菜单,运行程序时可变换时钟背景与时针的颜色。最后再设置一个恢复菜单恢复开始时表盘与指针的颜色。

二、总体设计 2.1、过程流程图

2.2、椭圆的中点生成算法 1、椭圆对称性质原理: (1)圆是满足x轴对称的,这样只需要计算原来的1/2点的位置;(2)圆是满足y轴对称的,这样只需要计算原来的1/2点的位置; 通过上面分析可以得到实际上我们计算椭圆生成时候,只需要计算1/4个椭圆就可以实现对于所有点的生成了。 2、中点椭圆算法内容: (1)输入椭圆的两个半径r1和r2,并且输入椭圆的圆心。设置初始点(x0,y0)的位置为(0,r2); (2)计算区域1中央决策参数的初始值 p = ry*ry - rx*rx*ry + 1/4*(rx*rx); (3)在区域1中的每个Xn为止,从n = 0 开始,直到|K|(斜率)小于-1时后结束; <1>如果p < 0 ,绘制下一个点(x+1,y),并且计算 p = p + r2*r2*(3+2*x); <2>如果P >=0 ,绘制下一个点(x+1,y-1),并且计算 p = p + r2*r2*(3+2*point.x) - 2*r1*r1*(y-1) (4)设置新的参数初始值; p = ry*ry(X0+1/2)*(X0+1/2) + rx*rx*(Y0-1) - rx*rx*ry*ry; (5)在区域2中的每个Yn为止,从n = 0开始,直到y = 0时结束。 <1>如果P>0的情况下,下一个目标点为(x,y-1),并且计算 p = p - 2rx*rx*(Yn+1) + rx*rx;

Java课程设计报告模板

Java课程设计报告 模板

浙江科技学院 《Java程序设计》课程设计报告 设计题目:学生信息管理系统 姓名:邱焕明 学号: 所属院系:信息学院 专业:软件工程 小组成员:邱焕明 设计时间: -1-6 指导教师:虞建东

一、课程设计目的 (1)实验目的:结合开发的系统,给出学生信息管理系统 二、课程设计完成的任务 三、设计过程 (一)需求分析 1、基础资料管理 基础资料管理包括对院系、班级和学期的设置。该模块可实现以下功能: 添加、修改、删除和显示院系代码、院系名称和电话号码。 添加、修改、删除和显示班级代码、班级名称、学生人数和所属院系名。 添加、修改、删除和显示学期代码、学期名称。 2、学生信息管理 学生信息管理包括对学生档案和学籍的管理。该模块可实现以下功能: 添加、修改、查询和显示学生的基本信息、所属班级和院系。 记录学生学籍、学生离校信息和学生调动信息。 3、课程信息管理 课程信息管理包括对课程设置和班级选课的管理。该模块可实

现以下功能: 添加、修改、删除和显示课程代码、课程名称、学分和院系名称。 添加、删除和提交班级所选课程。 4、成绩信息管理 成绩信息管理包括对成绩录入和成绩分析的管理。该模块可实现以下功能: 录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。 (二)系统设计概念、流程初定义 1、实体名:院系 2、实体名:班级 3、实体名:学生 4、实体名:课程 (三)系统内容规划 1、班级信息表 表3-1 班级信息表 2、课程信息表 表3-2 课程信息表

(四)系统总体设计 内 (五)系统详细设计 (六)系统测试 列名 数据类型 长度 备注 课程代码 char 10 主键 课程名称 varchar 50 无 学 分 tinyint 1 无 所属院系 varchar 50 无

计算机图形学课程设计书

计算机图形学课程设计 书 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

课程设计(论文)任务书 理学院信息与计算科学专业2015-1班 一、课程设计(论文)题目:图像融合的程序设计 二、课程设计(论文)工作: 自2018 年1 月10 日起至2018 年1 月12日止 三、课程设计(论文) 地点: 2-201 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)熟悉Delphi7的使用,理论与实际应用相结合,养成良好的程序设计技能;(2)了解并掌握图像融合的各种实现方法,具备初步的独立分析和设计能力;(3)初步掌握开发过程中的问题分析,程序设计,代码编写、测试等基本方法;(4)提高综合运用所学的理论知识和方法独立分析和解决问题的能力; (5)在实践中认识、学习计算机图形学相关知识。 2.课程设计的任务及要求 1)基本要求: (1)研究课程设计任务,并进行程序需求分析; (2)对程序进行总体设计,分解系统功能模块,进行任务分配,以实现分工合作;(3)实现各功能模块代码; (4)程序组装,测试、完善系统。 2)创新要求: 在基本要求达到后,可进行创新设计,如改进界面、增加功能或进行代码优化。

3)课程设计论文编写要求 (1)要按照书稿的规格打印誊写课程设计论文 (2)论文包括封面、设计任务书(含评语)、摘要、目录、设计内容、设计小结(3)论文装订按学校的统一要求完成 4)参考文献: (1)David ,《计算机图形学的算法基础》,机械工业出版社 (2)Steve Cunningham,《计算机图形学》,机械工业出版社 (3) 5)课程设计进度安排 内容天数地点 程序总体设计 1 实验室 软件设计及调试 1 实验室 答辩及撰写报告 1 实验室、图书馆 学生签名: 2018年1月12日 摘要 图像融合是图像处理中重要部分,能够协同利用同一场景的多种传感器图像信息,输出一幅更适合于人类视觉感知或计算机进一步处理与分析的融合图像。它可明显的改善单一传感器的不足,提高结果图像的清晰度及信息包含量,有利于更为准确、更为可靠、更为全面地获取目标或场景的信息。图像融合主要应用于军事国防上、遥感方面、医学图像处理、机器人、安全和监控、生物监测等领域。用于较多也较成熟的是红外和可见光的融合,在一副图像上显示多种信息,突出目标。一般情况下,图像融合由

《遥感导论》实验指导书

目录 实验一ENVI窗口的基本操作 (1) 实验二认识遥感影像 (7) 实验三图像的彩色增强与色彩变换 (8) 实验四遥感影像的目视解译与制图 (13) 实验五遥感影像的计算机解译 (17)

实验一ENVI窗口的基本操作 一、实验目的 熟悉ENVI软件的窗口操作方法,掌握影像信息、像元信息浏方法,影像上距离和面积量算方法。 二、实验内容 1、熟悉遥感图像处理软件ENVI的窗口基本操作。 2、查看影像信息和像元信息。 3、距离测量与面积测量。 三、实验条件 电脑、ENVI4.5软件,厦门市TM遥感影像。 四、实验步骤 1、启动ENVI软件,界面如图1。 图1 ENVI软件界面 2、打开遥感影像,File → Open Image File,界面如图2。在打开文件对话框中,定位到存放影像数据的文件夹(如:预先下载的厦门市TM影像),打开遥感影像数据。 图2 打开影像文件 3、在自动打开的可用波段列表中,用“Load Band” 装载影像数据,显示三个影像窗口,如图3。 主图像窗口:主图像窗口由一幅以全分辨率显示的图像的一部分组成。该窗口在你第一次载入一幅图像时自动显示。窗口的原始大小由配置文件中(envi.cfg)的参数设置,窗口大小能动态缩放和调整。在主图像窗口中的功能

菜单条包括5 个下拉菜单,控制所有的ENVI 交互显示功能。 滚动窗口:滚动窗口是显示整幅影像的显示窗口,当显示的图像比主图像窗口以全分辨率能显示的图像大时出现滚动窗口,滚动窗口控制着显示在主图像窗口的图像部分。滚动窗口位置和大小初始值在envi.cfg 文件中设置并且可以被修改,也可以动态缩放。 缩放窗口:缩放窗口是一个小的图像显示窗口,显示主图像窗口的一部分。缩放窗口提供无限缩放能力,缩放系数出现在窗口标题栏的括号中。缩放窗口大小能动态地调整,其大小和默认的缩放系数同样在envi.cfg 文件进行设置。

Java课程设计报告

湖北大学 本科课程设计 题目 ATM 自助机模拟程序姓名 学号 专业年级 指导教师 职称

目录 第一章系统描述 (2) 1 前言 (2) 2 系统功能需求 (2) 第二章系统分析与设计 (3) 1 功能模块划分 (3) 2 功能模块的描述 (3) 3 系统设计流程图 (4) 4 测试数据及期望结果 (6) 第三章系统详细设计 (7) 1 主界面开发设计 (7) 2 功能选择界面开发设计 (7) 3 取款界面开发设计 (7) 4 存款界面开发设计 (8) 5 转账界面开发设计 (8) 6 查询界面开发设计 (9) 7 修改密码界面开发设计 (9) 8 界面开发设计使用函数 (9) 第四章系统测试 (11) 第五章源程序部分清单 (21) 第六章实验心得 (30) 参考文献 (31)

第一章系统描述 1 前言 Java技术是一门简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,它也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java编程语言与众不同之处在于:Java程序既是编译型的,又是解释型的。 Java平台是一种纯软件平台,它有三个版本Java SE、Java EE、Java ME。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本课程设计采用Eclipse作为开发工具,并采用Window Builder下的SWT Designer来实现相应的功能。着重通过模拟实现当前非常快捷又使用的ATM机来加深对java开发设计的了解,从而进一步提高自己对java图像界面的设计及相关知识的认识。 2 系统功能需求 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元。 (2)ATM取款:每次取款金额为100的倍数,一次取款不能超过1000,总额不 超过5000元,支取金额不允许透支,有快捷取款和用户自定义取款。 (3)ATM存款:每次存款金额为100的倍数,一次存款不能超过1000,不能出 现负存款。 (4)ATM转账:只有在两次输入账号相同且输入转账金额正确的情况下才允许 转账,不允许透支。 (5)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只 有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

图形学场景设计

图形学场景设计

计算机图形学课程设计报告 题目自然场景设计 院(系、部) 专业班级 学号

姓名成绩

1 设计目的与要求 1.1设计题目 自然场景设计 1.2 设计目的 以小组合作的方式绘制一个自然场景,给绘制的实体添加纹理光照效果,进一步巩固所学知识,提高团队合作能力 1.3 设计要求 (1)采用真实感图形学技术设计一个自然场景(2)模拟出水、云、山体等至少三种景物(3)实现场景的漫游 (4)对设计出的图像进行光照处理 (5)将图片的纹理贴附到物体表面 2 总体设计 2.1 功能简介 创建一个900*600的Windows窗口,在窗口中显示冰箱、电灯、茶壶三个实体,根据电灯位置在

地面上绘制个实体的投影;为茶壶添加纹理;利用键盘的方向键控制冰箱旋转,实现场景漫游2.2 功能模块图 主 初始化实体绘键盘操 作函数 电灯冰箱 茶壶 2.3 软件各模块功能介绍 2.3.1冰箱和茶壶的绘制 由四边形拼接出冰箱,通过平移旋转函数放置到指定位置,同时实现茶壶的绘制,在茶壶上添加纹理效果,通过平移旋转变换放置到冰箱上面2.3.2顶灯的绘制

绘制出一个带灯罩的电灯,并且将光源放置在灯泡的位置 2.3.3 设置光照 设置光照的各种参数,为场景添加光照效果,让实体具有立体效果 2.3.4 纹理图片生成 用数组存储一幅自己设计的纹理图片,方便实体添加纹理效果时的调用 2.3.5 影子生成 根据需求为场景中的实体添加阴影效果,使得场景效果更加逼真 2.3.6 法向量设置 为场景设置法向量,确保实体在不同的角度都能被看到 3 详细设计及关键代码 3.1 光照模块详细设计 3.1.1 光照设置功能 设置光照的各种参数,为场景添加光照效果,让实体具有立体效果 3.1.2 光照设置设计

哈工大遥感图像配准报告

Harbin Institute of Technology 多时相遥感图像配准 实验报告 课程名称: 院系: 姓名: 学号: 授课教师: 哈尔滨工业大学

1.实验目的 (1)了解图像配准原理、导致几何失真的原因及矫正方法 (2)掌握两幅图像配准的基本方法 (3)学会评价配准结果 2.实验原理 图像配准就是将不同时间、不同传感器或不同条件下(天候、照度、摄像位置和角度等)获取的两幅或多幅图像进行匹配、叠加的过程。图像配准的基本过程是寻找把待配准图像中的点映射到参考图像中对应点的最佳变换,从而去除待配准图像和参考图像之间在几何上的不一致,如平移、旋转和形变,最终使得同一目标在不同的图像上具有相同的坐标位置。图像配准中的主要问题就是确定这种映射关系,一般来讲我们将需要进行变换的图像成为输入图像或待配准图像,将用于矫正输入输入图像的图像成为参考图像。 图像配准的基本步骤包括: (1)特征提取:在进行图像配准之前根据实际需要选择图像中待匹配特征。(2)特征匹配:在确定了来自不同图像的特征集后,建立特征的对应关系。对应关系建立可以通过使用各种特征描述、相似性测量以及空间关联的方法实现。 (3)变换模型估计:通过估计或者最优搜索等方法得到映射函数的类型和参数,以便能够对齐待配准图像和基准图像。 (4)图像重采样和变换:依靠映射函数对输入图像进行图像变换,使用适当的插值算法计算出非整数点坐标的图像值。 常用的重采样方法包括: (1)最近邻重采样法:简单地选择其中心距图像上的点最近的实际像素,然后将这个像素变换到相应的显示网格上。这种技术适用于新图像用于分类的情况,原因是该图像是由原始像素的亮度构成的,只是按照正确的几何关系将像素进行重新排列。 (2)双线性插值法:对于图像中与给定的显示网格位置对应点的周边四个像素使用三次线性插值。

计算机图形学课程设计

《计算机图形学》实验报告 题目: 3D真实感场景绘制 :郭继杰 学号: 2014214168 班级:地信141 学院:理学院 指导老师:解山娟 日期: 2017年1月1日

一、实验目的 结合一学期所学计算机图形学知识,基于专业背景,使用OpenGL 绘制简单的3D真实感图形场景。 二、实验要求 应用光栅化算法、多边形裁剪计算以及消隐算法在场景绘制中,其中真实感场景绘制包括颜色模型、纹理模型、雾化模型、运动模型以及环境光、漫反射、镜面反射等光照模型设置。 三、实验小组及任务分工

四、实验容 1.实验前期工作 前期工作经过小组成员充分讨论,资料收集,最终确定小组实验模板为以下两幅场景。目标是实现一艘简单3D帆船模型以及一辆3D小车模型 2.程序编译环境:Visual Studio 2012 3.光照模型建立过程 光照模型建立流程图: 3.1设置光照模型相应指数

3.2打开光源 光照模型设计过程有两点注意的是: 1、glShadeModel函数用于控制opengl中绘制指定两点间其他点颜色的过渡模式,参数一般为GL_SMOOTH、GL_FLAT,如果两点的颜色相同,使用两个参数效果相同,如果两点颜色不同,GL_SMOOTH会出现过渡效果,GL_FLAT 则只是以指定的某一点的单一色绘制其他所有点。 glShadeModel(GL_FLAT) 着色模式glShadeModel(GL_SMOOTH)着色模式(可以看出GL_SMOOTH模式下颜色更加光滑) 2、需要使用光照模型时必须启用,glEnable(GL_LIGHTING)(启用灯源)、

java课程设计报告书

《Java程序设计》课程设计报告 2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年 7 月 2 日 目录 1.JAVA程序设计书 3 1.1《简易连连看》3 1.1.1具体要求 3 1.2本系统设计的知识点 3

2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

计算机图形学 课程设计作品

《计算机图形学Visual c++版》考试作业报告 题目:计算机图形学图形画板 专业:推荐IT学长淘宝日用品店530213 班级:推荐IT学长淘宝日用品店530213 学号:推荐IT学长淘宝日用品店530213 姓名:推荐IT学长淘宝日用品店530213 指导教师:推荐IT学长淘宝日用品店530213 完成日期: 2015年12月2日

一、课程设计目的 本课程设计的目标就是要达到理论与实际应用相结合,提高学生设计图形及编写大型程序的能力,并培养基本的、良好的计算机图形学的技能。 设计中要求综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题,通过分析、设计、编码、调试等各环节的训练,使学生深刻理解、牢固掌握计算机图形学基本知识和算法设计的基本技能术,掌握分析、解决实际问题的能力。 通过这次设计,要求在加深对课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。 二、设计内容推荐IT学长淘宝日用品店530213 设计一个图形画板,在这个图形画板中要实现: 1,画线功能,而且画的线要具备反走样功能。 2, 利用上面的画线功能实现画矩形,椭圆,多边形,并且可以对这些图形进行填充。 3,可以对选中区域的图形放大,缩小,平移,旋转等功能。 三、设计过程 程序预处理:包括头文件的加载,常量的定义以及全局变量的定义 #include "stdafx.h" #include "GraDesign.h" #include "GraDesignDoc.h" #include "GraDesignView.h" #include "math.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif //******自定义全局变量 int type = -1; CPoint point1; CPoint point2; CPoint temp[2];

分段线性变换概述

《遥感导论》实验报告 姓名罗娟 院系地理科学学院 年级二零零八级 专业地理科学专业 学号20081500001 日期2010年11月14日

填写要求 一、实验完毕,认真完成实验报告。 二、严格按要求如实填写各项。 三、不要求字数,完整表述即可。

一、实验目的 二、仪器工具及材料(要求:列出实验中所使用的主要 仪器工具、实验材料,如软件、数据等。) 三、内容及程序(要求:应简明扼要地写出实验步骤流程。) 四、结果及分析(要求:应用文字、表格、图形、图像 等形式将实验结果表示出来,并进行分析。) 五、问题讨论(要求:结合有关理论对实验中的现象、 产生的误差等进行讨论和分析,以提高自己的分析问题、解决问题的能力,并提出应注意的事项。) 遥感导论实验报告 使用软件:ENVI软件

一、分段线性变换: 概念:有时为了更好地调节图象的对比度,需要在一些亮度段拉伸,而在另一些亮度段压缩,这种变换称为分段线性变换。 目的:使图像有更好的目视效果或突出有用的信息。提高图像质量和突出所需信息。 过程: Enhance/interactive-stretching/stretch-type/piecewise-lin ear/中键拉伸压缩/apply/输出结果。

结果: (与原图对比) 结论:从0——20,20——65,65——100进行分段,在

第一、三段压缩后,亮度值数变小,在第二段拉伸,亮度间隔变大。突出了原图20——65这部分的地物信息。 二、空间滤波: 概念:通过像元与其周围相邻像元的关系,采用空间域中的邻域处理方法。 目的:重点突出图像上的某些特征为目的。如,突出边缘,纹理。 (1)中值滤波 目的:将每个像元在以其为中心的邻域内取中间亮度值来代替该像元值去掉尖锐“噪声”和平滑图像。 过程:Image/Filter/Convolutions and morphology/Convolutions/Median/Apply to file/选can.tmr.img/OK/Memory/OK/Disply/New Display/Load Band/输出结果。

Java课程设计报告书

华东交通大学理工学院课程设计报告书( 2010-- 2011年度第 2 学期) 所属课程名称 Java面向对象程序设计题目设计一个多功能计算器分院电信分院 专业班级 09信管<1>班 学号 20090210450106 蔡炜指导教师黄建华 2011年06月23日

华东交通大学理工学院 课程设计(论文)任务书专业09信管班级 <1>班姓名蔡炜 一、课程设计(论文)题目设计一个多功能计算器 二、课程设计(论文)工作:自 2011 年06 月 13日起至2011年 06 月 23日止。 三、课程设计(论文)的内容要求: 本应用程序继承自框架类(JFrame),此程序使用Frame布局管理器BorderLayout,将单行文本框加入到“North”区域,包含各种按钮的面板Panel p加入到”Center”区域。包含各种按钮的面板Panel p 采用4行5列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。同时注册按钮事件监听器。如:Button b=new Button(); b.addActionListener(事件监听器); 事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”1/x”)、清零按钮事件(“C”)。

在事件处理触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。 计算器完成的是一个数学表达式,如:3+2,所以可以采用一个链表(LinkedList类)来存储数字或字符,如3,+,2分别存储在链表中,最后运算时,可以一一取出来进行运算。 学生签名: ( ) 2011 年06 月 23 日 课程设计(论文)评阅意见 评阅人职称 20 年月日

计算机图形学课程设计报告

计算机图形学 课程设计报告 设计课题: 专业班级: 学号: 学生姓名: 指导教师: 设计时间:2018.12.06

中南林业科技大学涉外学院理工系计算机图形学课程设计任务书

指导教师:廖宁教研室主任: 2018年12月06 日注:本表下发学生一份,指导教师一份,栏目不够时请另附页。 课程设计任务书装订于设计计算说明书(或论文)封面之后,目录页之前。 目录 一.设计目的……………………………………………………………二.设计要求…………………………………………………………… 1.构建基础类…………………………………………………… 2.构建直线类…………………………………………………… 3.构建变换类…………………………………………………… 4.构建填充类…………………………………………………… 5.构建光照类……………………………………………………三.开发环境…………………………………………………………四.详细设计 五.源程序 六.程序运行效果图 七.总结

设计目的 ?培养对图形建模、变换、投影、消隐、光照原理的理解和应用。 ?培养图形类的编程能力。 ?培养计算机图形学应用软件开发的能力。 设计要求 深入研究计算机图形学的生成原理,设计算法实现具体的类。 1.构建基础类 实现CP2类绘制二维点;实现CP3类绘制三维点;实现CRGB 类处理RGB颜色;实现CVector类处理矢量。 2.构建直线类 实现CLine类绘制任意斜率的直线、实现CALine类绘制任意斜率的反走样直线、实现CCLine类绘制任意斜率的颜色渐变直线、实现

CACLine类绘制任意斜率的反走样颜色渐变直线。 3.构建变换类 实现CTransForm完成二维和三维图形变换。 4.构建填充类 实现CFill类使用有效边表算法填充多边形、实现CZBuffer类进行深度缓冲消隐,并使用Gouraud和Phong明暗处理填充图形面片。 5.构建光照类 实现CLight类设置点光源、实现CMaterial类设置物体材质、实现CLighting类对物体实施光照。 开发环境 Viusal C++ 6.0的MFC框架。 详细设计 1.利用函数Ellipse画出人物的脸,并用给脸填充颜色。再利 用Ara画出人物的嘴巴。CRect确定人物的眼睛,给眼睛填 充颜色。利用画笔画出人物的鼻子。 2.添加ddaline()成员函数,编写自定义的成员函数ddaline ()程序,编写OnDraw()函数,画出人物的脚和脚趾。 3.添加星星star()成员函数,编写自定义的成员函数star() 程序,确定五角星的位置、大小和颜色。

综合遥感实验报告

本科学生实验报告 姓名周文娜学号094130090 专业_地理科学_班级 B 实验课程名称遥感导论 实验名称遥感图像分类---监督分类,非监 督分类 指导教师及职称胡文英 开课学期2011 _至__2011 学年_下学期云南师范大学旅游与地理科学学院编印

一、实验准备 实验名称:遥感图像分类---监督分类,非监督分类 实验时间:2011年6月10日 实验类型:□验证实验□综合实验□设计实验 1、实验目的和要求: (1)理解计算机图像分类的基本原理以及监督分类的过程,达到能熟练地对遥感图像进行监督分类的目的。 (2)进一步理解计算机图像分类的基本原理以及监督分类的过程,达到能熟练地对遥感图像进行监督分类的目的,同时深刻理解监督分类与非监督分类的区别。 2、实验相关设备: 计算机一台,及ERDAS软件 3、实验理论依据或知识背景: (1)监督分类的概念: 首先需要从研究区域选取有代表性的训练场地作为样本。根据已知训练区提供的样本,通过选择特征参数(如像素亮度均值、差等),建立判别函数,据此对样本像元进行分类,依据样本类别的特征来识别非样本像元的归属类别。 监督分类包括利用训练区样本建立判别函数的“学习”过程和把待分像元代入判别函数进行判别的过程。 (2)非监督分类的概念: 非监督分类的前提是假定遥感影像上的同类物体在同样条件下具有相同的光谱信息特征。非监督分类方法不必对影像地物获取先验知识,仅依靠影像上不同类地物光谱信息(或纹理信息)进行特征提取,再统计特征的差别来达到分类的目的,最后对巳分出的各个类别的实际属性进行确认。 监督分类和非监督分类的根本区别点在于是否利用训练场地来获取先验的类别知识,监督分类根据训练场提供的样本选择特征参数,建立判别函数,对待分类点进行分类。因此,训练场地选择是监督分类的关键。由于训练场地要求有代表性, 训练样本的选择要考虑到地物光谱特征,样本数目要能满足分类的要求,有时这些还不易做到, 这是监督分类不足之处。

计算机图形学课程设计

《计算机图形学》课程设计报告题目名称:球体背面剔除消隐算法 专业计算机科学与技术 班级计科15升-1班 学号 1516353004 姓名 指导教师王玉琨 2016 年 06 月 07 日

目录 设计内容与要求 (03) 总体目标和要求 (03) 内容与要求 (03) 总体设计 (03) 2.1 球的消隐处理基本原理 (03) 2.2 具体设计实现 (04) 详细设计 (04) 3.1调试后正确的程序清单 (04) 功能实现 (08) 4.1程序运行结果 (09) 4.2 功能实现及分析 (09) 总结 (09) 参考文献 (10)

球体背面剔除消隐算法 第 1章设计内容与要求 1.1 总体目标和要求 课程设计的目的:以图形学算法为目标,深入研究。继而策划、设计并实现一个能够表现计算机图形学算法原理的或完整过程的演示系统, 并能从某些方面作出评价和改进意见。 通过完成一个完整程序,经历策划、设计、开发、测试、总结和验收各阶段,达到: 1) 巩固和实践计算机图形学课程中的理论和算法; 2) 学习表现计算机图形学算法的技巧; 3) 培养认真学习、积极探索的精神; 4) 具备通过具体的平台实现图形算法的设计、编程与调试的能力; 5) 完成对实验结果分析、总结及撰写技术报告的能力。 总体要求:策划、设计并实现一个能够充分表现图形学算法的演示系统,界面要求美观大方,能清楚地演示算法执行的每一个步骤。 开发环境:Viusal C++ 6.0 1.2 内容与要求 球体背面剔除消隐算法 内容:(1)掌握背面剔除消隐算法原理; (2)实现矢量点积与叉积运算; (3)透视投影变换 (4)曲面体经纬线划分方法 功能要求: (1)绘制球体线框模型的透视投影图,使用背面剔除算法实现动态消隐; (2)通过右键菜单显示消隐效果,右键菜单有两个选项:未消隐与消隐; (3)使用键盘的上下左右控制键旋转消隐前后的球体; (4)单击左键增加视距,右击缩短视距; 第2章总体设计 2.1 球的消隐处理基本原理 球体的曲面通常采用一组网格多边形来表示,即把曲面离散成许多小平面片,用平面逼近曲面,一般使用许多四边形来逼近曲面。 网格四边形愈多,逼近曲面的精度就愈高,逼近效果就愈好,曲面看起来就越光滑。一般根据实际需要来确定合适的逼近精度即网格多边形数目。 当曲面表示为一组网格多边形时,消隐处理的主要工作是确定各网格多边形的可见性,由此可用平面立体的算法对曲面进行消隐处理。 球面的参数方程为:

计算机图形学课程设计--图形绘制变换教案资料

计算机图形学 实验报告 课程名称 : 计算机图形学 实验名称 :图形绘制与变换学院 : 电子信息工程学院专业 : 计算机科学与技术班级 : 11计科本 01班学号 : 姓名 : 张慧 指导教师 : 王征风 二零一四年

目录 一、引言--------------------------------------------------------------------- 3 二、设计需求----------------------------------------------------------------- 4 设计目标--------------------------------------------------------------- 4设计环境--------------------------------------------------------------- 4 VC++ -------------------------------------------------------------- 4 MFC --------------------------------------------------------------- 4设计题目及要求 -------------------------------------------------------- 5总体流程图------------------------------------------------------------ 5三、课程设计原理------------------------------------------------------------- 5 实现的算法------------------------------------------------------------- 5 Bresenham算法画直线------------------------------------------------ 6中心点算法画圆和椭圆------------------------------------------------ 6图形变换的基本原理 ----------------------------------------------------- 8平移变换 ----------------------------------------------------------- 8 旋转变换 ---------------------------------------------------------- 8 比例变换 ---------------------------------------------------------- 9四、总体设计与功能实现 ------------------------------------------------------- 9 主要界面设计 ----------------------------------------------------------- 9设置颜色界面 ----------------------------------------------------------- 9界面设置代码 ------------------------------------------------------- 9 运行结果 ---------------------------------------------------------- 10二维线画图元实现 ------------------------------------------------------ 10画多边形功能的实现 --------------------------------------------------- 14画Bezier曲线功能的实现----------------------------------------------- 15

相关文档