计算机图形学习题分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章绪论
1、计算机图形学、图形处理与模式识别本质区别是什么?请各举一例说明。
解:计算机图形学是研究根据给定的描述,用计算机生成相应的图形、图像所生成的图形、图像可以显示屏幕上、硬拷贝输出或作为数据集存在计算机中的学科。计算机图形学研究的是从数据描述到图形生成的过程。例如计算机动画。
图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。例如工业中射线探伤。
模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。例如邮件分捡设备扫描信件上手写的邮政编码,并将编码用图像复原成数字。
2、举3个例子说明计算机图形学的应用。
解:①事务管理中的交互绘图
应用图形学最多的领域之一是绘制事务管理中的各种图形。通过从简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。
②地理信息系统
地理信息系统是建立在地理图形基础上的信息管理系统。利用计算机图形生成技术可以绘制地理的、地质的以及其他自然现象的高精度勘探、测量图形。
③计算机动画
用图形学的方法产生动画片,其形象逼真、生动,轻而易举地解决了人工绘图时难以解决的问题,大大提高了工作效率。
3、计算机生成图形的方法有哪些?
解:计算机生成图形的方法有两种:矢量法和描点法。
①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫描,逐个“点亮”临近两点间的短失线,从而得到一条近似的曲线。尽管显示器产生的只是一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。
(2)描点法
4.什么叫虚拟现实技术和可视化?
解:虚拟现实技术:
利用计算机生成一种模拟环境,通过多种传感器和设备使用户“投入”到该环境中
,实现用户和该环境直接进行交互的技术。例如模拟飞机驾驶舱。
可视化技术:
通过对空间数据场构造中间几何因素,或用图形绘制技术在屏幕上产生二维图象。例如分子模型构造。
5.对于分辨绿为1024*1024的光栅系统,若每一像素咏8位和12位二进制来表示存储信息,各需多大光栅存储容量?每一屏幕最多能显示多少颜色?若R,G,B灰度都占8位,其显示颜色的总数是多少?
解:
1)
每一像素用8位二进制来表示存储信息,所需容量为1024*1024*1=220(byte)=1MB
彩色素:28=256( 项)
2)
若每一像素用12位二进制表示存储信息,所需容量为:1024*1024*1.5=1.5*
220(byte)=1.5MB 彩色素:212=4096( 项)
3)
颜色总数:28*28*28=224(种)
6.对于19英寸显示器,若X 和Y 两方向的分辨率相等,即-1024*1024,那么每个像素点的直径是多少?
解: 210244.25*19=0.33(mm )或2102419=0.013(英寸)
第二章 光栅图形学
1. 在图形设备上如何输出一个点?为输出一条任意斜率的直线,一般受到哪些因素影响?
若图形设备是光栅图形显示器,光栅图形显示器可以看作是一个像素的矩阵,光栅图形显示器上的点是像素点的集合。
在光栅图形显示器上输出一条任意斜率的直线,主要受到以下因素的影响:
(1)光栅图形显示器的分辨率;
(2)线宽、线型;
(3)直线的扫描转换的算法。
2. 为什么说直线生成算法是二维图形生成技术的基础?
3. 对于Bresenham 直线生成算法,如何利用对称性通过判别误差变量同时从直线两端向直线中心画直线?又如何消除可能产生的误差?
4. 在显示屏上产生具有三根针的时针图,并且使它成为一个真正的会走的时针。
5. 修正正文中给出的画圆Bresenham 算法,使之能产生椭圆。假设椭圆中心在坐标原点,椭圆的长短轴分别是Ra 和Rb 。
以第一象限为例,取(0,Rb )为起点,按顺时针方向生成椭圆。
下一象素的取法只有三种可能的选择:
6. 将画圆的Bresenham 算法扩大,使之能画一个实心圆。即圆内是一种不同于背景色的灰度。
7. 利用画圆(或画椭圆)命令写一个程序能产生馅饼图。输入此程序的数据是馅饼中每个扇型的百分比。每个部分的名称,馅饼图的名称。这些名称应显示在馅饼图外适当位置上。
8. 试说明Bresenham直线算法对于下列两种情况仍能用判别变量p的符号正确地选择下一点的坐标值的理由。
设当前被选点是(x,y),而实际直线在x+1处的交点不是落在y和y+1之间,而是:
(a) 落在y和y-1之间,例如从(0,0)到(7,2)的直线在点(2,1)后的点;
(b) 落在y+1和y+2之间。例如从(0,0)到(7,5)的直线在点(2,1)后的点。
第三章图形变换与裁剪(1)_二维图形变换
1. 在齐次坐标系中,写出下列变换矩阵:
(a)整个图象放大2倍;
Answer:
(b) y向放大4倍和x向放大3倍;
Answer:
(c)图象上移10个单位和右移5个单位;
Answer:
(d)保持x=5和y=10 图形点固定,图象y向放大2倍和x向放大3倍;
Answer:分三步
(1) 将坐标系平移到点(5,10)
T1 =
(2) 将图象y向放大2倍和x向放大3倍
S =
(3) 平移坐标系至(-5,-10)点
T2=
T = T2 ·S·T1 == (e)图象绕坐标原点顺时针方向转π/2;
Answer:R =
(f)图象绕点x=2和y=5反时针方向转π/4。
Answer:分三步
(1) 将坐标系平移到点(2,5);
T1 =
(2) 将图象绕原点反时针方向转π/4;
R =
(3) 将坐标系平移到点(-2,-5);
T2 =