计算机图形学的应用实例(计算机图形作业)精选

计算机图形学大作业

计算机图形学的应用实例

班级:

学号:

姓名:

2012-03-12

计算机图形学的应用实例

一.计算机图像学简介

计算机图形学是计算机专业本科生必修的专业基础课。本课程介绍图形显示及图形表示的方法和原理。通过本课程的学习,使学生了解计算机在图形应用方面的基础原理,了解图形应用中的特殊性处理方法,进而学习和掌握计算机在图形领域应用中分析、建模、程序设计等方面知识,为问题的解决提供适宜的模型和办法。

简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。图形通常由点、线、面、体等几何元素和灰度、色彩、线型、线宽等非几何属性组成。主要的目的是要利用计算机产生令人赏心悦目的真实感图形。为此,必须建立图形所描述的场景的几何表示,再用某种光照模型,计算在假想的光源、纹理、材质属性下的光照明效果。事实上,图形学也把可以表示几何场景的曲线曲面造型技术和实体造型技术作为其主要的研究内容。计算机图形学的研究内容非常广泛,如图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法、非真实感绘制,以及科学计算可视化、计算机动画、自然景物仿真、虚拟现实等。这里讨论的区域指已经表示成点阵形式的填充图形,它是象素的集合。区域可采用内点表示和边界表示两种表示形式。在内点表示中,区域内的所有象素着同一颜色。在边界表示中,区域的边界点着同一颜色。区域填充指先将区域的一点赋予指定的颜色,然后将该颜色扩展到整个区域的过程。

区域填充算法要求区域是连通的,因为只有在连通区域中,才可能将种子点的颜色扩展到区域内的其它点。区域可分为4向连通区域和8向连通区域。4向连通区域指的是从区域上一点出发,可通过四个方向,即上、下、左、右移动的组合,在不越出区域的前提下,到达区域内的任意象素;8向连通区域指的是从区域内每一象素出发,可通过八个方向,即上、下、左、右、左上、右上、左下、右下这八个方向的移动的组合来到达 区域填充的扫描线算法区域填充的递归算法原理和程序都很简单,但由于多次递归,费时、费内存,效率不高。为了减少递归次数,提高效率可以采用扫描线算法。算法的基本过程如下:当给定种子点(x,y)时,首先填充种子点所在扫描线上的位于给定区域的一个区段,然后确定与这一区段相连通的上、下两条扫描线上位于给定区域内的区段,并依次保存下来。反复这个过程,直到填充结束。

区域填充的扫描线算法可由下列四个步骤实现:

(1)初始化:堆栈置空。将种子点(x,y)入栈。

(2)出栈:若栈空则结束。否则取栈顶元素(x,y),以y作为当前扫描线。

(3)填充并确定种子点所在区段:从种子点(x,y)出发,沿当前扫描线向左、右两个方向填充,直到边界。分别标记区段的左、右端点坐标为xl和xr。

(4)并确定新的种子点:在区间[xl,xr]中检查与当前扫描线y上、下相邻的两条扫描线上的象素。若存在非边界、未填充的象素,则把每一区间的最右象素作为种子点压入堆栈,返回第(2)步。将其放在需要填充的区域,该图标决定了种子所在坐标。根据其算法填充完所需要填充的区域。下图为填充以后的图片:

三.计算机图形的几何变换

图形变换一般是指对图形的几何信息经过几何变换后产生的新的图形。图形变换既可以看做是坐标系不变而图形变动,变动后的图形在坐标系中的坐标值发生变化;也可以看做图形不懂而坐标系变动,变动后,该图形在新的坐标系下具有新的坐标值,而这两种情况本质上是一样的。

对于线框图的变换,通常一点变换作为基础,把图形的一系列顶点做几何变化后,链新的顶点即可产生新的图形。对于用参数方程描述的图形,可以通过参数方程做几何变换,实现对图形的变换。目前,我们讨论的基本上是图形拓扑关系不变的几何变换,若引进不同的几何变换算子,即可以实现改变图形拓扑关系的几何变换,由此可以产生许多形状各异,复杂的图形。下面,我们通过具体实例展示计算机图形学中的几何变换:

进行平移变换后:

进行比例变换:

进行错切变换:

进行旋转变换:

进行对称变换:

由上面的例子我们简要的展示了计算机图形学中的各种图形的基本几何变换,我们可以通过这些几何变换的组合来实现复杂图形的制作。

四.三维图形基础

用计算机生成三维形体的真是图形,是计算机图形学研究的重要内容之一。真实图形在仿真模拟,几何造型,广告影视,指挥控制,科学计算的可视化等许多领域都有广泛的应用。

当我们用笔绘图仪或者其他画线设备绘制图形时,要解决的主要是消除隐藏线问题。而当我们用光栅图形显示仪的像素阵列来绘制物体的明安图时,就必须解决消除隐藏面问题。另外,在使用光栅图形显示器绘制物体的立体图时,不仅要判断物体之间的

计算机图形点阵表示实例,计算机图形学的应用实例(计算机图形作业)精选.doc相关推荐

  1. 计算机图形学的应用虚拟现实相关,虚拟现实技术中计算机图形学的应用——三维计算机图形.doc...

    虚拟现实技术中计算机图形学的应用--三维计算机图形 虚拟现实技术中计算机图形学的应用 --三维计算机图形 近年来虚拟头盔的发展越来越快.目前,这个虚拟头盔仅在瑞士圣约翰公园能够让体验者进入虚拟3D世界 ...

  2. 计算机图形学的应用虚拟现实相关,虚拟现实技术中计算机图形学的应用——三维计算机图形...

    虚拟现实技术中计算机图形学的应用--三维计算机图形 虚拟现实技术中计算机图形学的应用 --三维计算机图形 近年来虚拟头盔的发展越来越快.目前,这个虚拟头盔仅在瑞士圣约翰公园能够让体验者进入虚拟3D世界 ...

  3. 计算机图形学生活应用,计算机图形学的应用实例(计算机图形作业).doc

    计算机图形学的应用实例(计算机图形作业).doc 计算机图形学大作业 计算机图形学的应用实例 班级: 学号: 姓名: 2012-03-12 计算机图形学的应用实例 一.计算机图像学简介 计算机图形学是 ...

  4. 计算机图形Opengl的实验报告,opengl计算机图形学实验报告之3D漫游世界.doc

    opengl计算机图形学实验报告之3D漫游世界.doc 北师大珠海分校信息技术学院计算机图形学实验报告实验报告文件命名方式学号姓名_实验序号_实验名称.doc姓名学号1001010092专业计算机任课 ...

  5. 计算机图形学第三次上机作业

    计算机图形学第三次上机作业 读取OBJ文件 仿照群中调用的代码 利用半边数据结构 画出上机作业2中一样的三角形 计算网格面法向 这里的面法向量储存在HE_face中的数据域 facevector中 计 ...

  6. 高中计算机考试操作题ftp,计算机考试实操题-高中课件精选.doc

    计算机考试实操题-高中课件精选.doc 高考 高中教育 2010操作题考题及操作示范 Windows操作题: 请打开试卷目录C:\ZREXAM,按要求完成下列操作: 1.将文件夹"ks&qu ...

  7. 计算机图形图像知识梳理,计算机图形学知识点总结

    第一章 计算机图形学概论 1. 比较计算机图形学与图象处理技术相同点和不同点. Computer Graphics(计算机图形学)和Computer Vision(计算机图像识别)是同一过程的两个方向 ...

  8. 计算机图形图像学基础,计算机图形学基础(第2版)

    计算机图形学基础(第2版) 语音 编辑 锁定 讨论 上传视频 <计算机图形学基础(第2版)>是2011年电子工业出版社出版的图书,作者是陆枫.何云峰. 书    名 计算机图形学基础(第2 ...

  9. 用计算机图形画一个杯子,计算机图形学期末考试试卷(D卷)

    计算机图形学期末考试试卷(D 卷) 一. 填空题(每空1分,共10分) 1. 图形的表示方法有两种: 点阵法 和 参数法 . 2. 目前常用的两个事实图形软件标准是OpenGL 和 DirectX . ...

  10. 计算机图形基础学答案,计算机图形学基础答案全.pdf

    <计算机图形学基础答案全.pdf>由会员分享,可在线阅读,更多相关<计算机图形学基础答案全.pdf(18页珍藏版)>请在文客久久网上搜索. 1.计 算 机 图 形 学 作 业 ...

最新文章

  1. SpringMvc 集成 shiro 实现权限角色管理-maven
  2. Python __subclasses__() 函数获取类的所有子类
  3. 【华为云技术分享】【测试微课堂】DevOps敏捷测试之道
  4. 【ES】学习5-全文搜索
  5. SIFT特征检测算子和sift = cv2.xfeatures2d.SIFT_create出错的解决办法
  6. 【数据结构】堆的建立(边输入数据边建立)(给定数字顺序插入)
  7. 模拟电路和数字电路的学习笔记(精华总结55条)
  8. python爬楼梯多少种_LeetCode70爬楼梯-Python3-两种方法实现
  9. 前端打开.chm文件
  10. 9.3. Mathematical Functions and Operators
  11. 简单的集装箱号码识别
  12. R语言ggplot2可视化散点图(scatter plot)、aes函数中的fill参数为连续变量、使用scale_fill_distiller函数自定义指定连续变量的颜色填充方案
  13. mysql数据库服务器的超级用户名是,MYSQL数据库的用户帐号管理基础知识 (2)
  14. 关于XUtils的View 注入解析
  15. 报告称苹果应用商店逾千款应用存在漏洞
  16. 安装office2007安装程序找不到office.zh-cn\*三种详细解决方法
  17. GreenPlum企业应用实践--第五章SQL执行计划
  18. 信号完整性基础04:串扰(1)
  19. 深度知识的6个维度:如何让人工智能真正理解世界?
  20. 淘宝助理导出的csv文件使用的是什么编码,您猜?

热门文章

  1. matlab带未知数的劳斯判据,自动控制原理实验用Matlab软件编制劳斯判据程序并解题(《学习辅导》例4.3.5)...
  2. ALFA机器视觉深度学习外观缺陷检测系统软件机器视觉
  3. win10远程桌面连接
  4. vue网易严选购物商城项目
  5. java计算工作日,排除周末以及法定假日
  6. 微信策划推出指纹支付
  7. 基于Python的飞机大战游戏系统设计与实现
  8. Iterator中的 FailFast FailSafe【学习笔记】
  9. Cortex-M0和Cortex-M0+的异常类型
  10. 《nik collection》怎么安装