您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 计算机图形学复习参考题
复习参考题1、使用DDA算法绘制端点为(20,20)和(28,26)的线段。2、使用中点算法绘制端点为(20,20)和(28,26)的线段。3、请使用OpenGL和GLUT编写一个简单的图形程序,用于显示一个填充的白色矩形。其中矩形规定为(-0.8,-0.8)~(0.8,0.8),程序窗口的大小为(200,200),标题为“白色矩形”。4、请使用OpenGL和GLUT编写一个简单的图形程序,用于显示一个填充的红色三角形。其中三角形的顶点分别是(-0.8,-0.8)、(0.8,-0.8)和(0,0.8),程序窗口大小为(200,200),标题为“红色三角形”。5、请使用OpenGL和GLUT编写一个简单的图形程序,用于演示点的反走样效果。要求使用线段(-0.6,-0.6)~(0.6,0.6)上均匀分布的5个点(含端点),点的大小为10.5像素,程序窗口的大小为(200,200),标题为“点的反走样”。6、请使用OpenGL和GLUT编写一个简单的图形程序,用于演示线段的反走样效果。其中线段的端点为(-0.6,-0.3)和(0.6,0.3),线宽为4.5像素,程序窗口的大小为(200,200),标题为“线段的反走样”。7、已知旋转角为,旋转中心为00(,)xy,请构造该旋转变换的变换矩阵。8、已知缩放系数为xs和ys,固定点位置为00(,)xy,请构造该缩放变换的变换矩阵。9、已知旋转角为,缩放系数均为s,旋转中心和固定点位置均为00(,)xy,请构造该带缩放的旋转变换的变换矩阵。10、已知旋转角为60,旋转中心为(1,2),请构造该旋转变换的变换矩阵M,结果至少保留3位小数(也可使用无理数)。11、已知0(3,3)P和1(6,7)P,新坐标系统的原点位置定义在旧坐标系统的0P处,新的y轴为01PP,请构造完整的从旧坐标系统到新坐标系统的坐标变换矩阵。12、已知0(3,3)P和1(6,7)P,新坐标系统的原点位置定义在旧坐标系统的0P处,新的x轴为01PP,请构造完整的从旧坐标系统到新坐标系统的坐标变换矩阵。13、已知窗口为(0,0)(10,10),视区为(1,1)(6,6),要求将窗口中位于(,)xy的点映像到视区中坐标为(',')xy的点,请构造变换公式和变换矩阵。14、已知线段12PP的两个端点坐标分别是1(5,10)P和2(10,5)P,裁剪窗口为(0,0)(10,10),请使用Cohen-Sutherland算法计算出裁剪以后剩余的线段。15、已知三个顶点1(1,2,1)V、2(3,4,2)V和3(2,5,3)V,从里向外以右手系形成逆时针方向。请构造出这三个顶点所确定的平面方程。16、已知缩放系数为1,2,3,固定点位置为(1,2,3),请构造该缩放变换的变换矩阵。17、已知旋转轴为AB,其中(0,0,0)A,(3,4,0)B,请构造绕AB旋转90度的旋转变换。18、已知:0(3,3,5)P和1(6,7,5)P,旋转轴为01PP,旋转角为。请使用齐次坐标写出该旋转变换的变换矩阵和变换方程。19、已知旋转角为60,旋转轴为01PP,请构造该三维旋转变换的变换矩阵M,结果至少保留3位小数,其中0(1,2,0)P,1(1,2,1)P。20、已知:观察参考点(1,1,1)P,观察面法向量(4,3,0)N,观察向上向量(3,4,0)V。请构造从世界坐标到观察坐标的变换,写出变换矩阵。21、已知投影向量为(3,4,1)V,投影面为xy平面,请根据定义计算该平行投影的变换矩阵。22、求经过平行投影变换后点(1,2,3)P的坐标。已知:观察面为4z,投影向量为(1,1,1)。23、已知投影中心为原点,投影面为1z,请根据定义计算该透视投影的变换矩阵。24、求经过透视投影变换后点(1,2,3)P的坐标。已知:观察面为1z,投影中心为(0,0,0)。25、请使用OpenGL、GLU和GLUT编写一个三维犹他茶壶程序。其中茶壶的半径为1单位,并远移6.5单位;观察体规定为:视场角=30度,宽高比=1,近=1,远=100;程序窗口的大小为(200,200),标题为“尤他茶壶”。26、请使用OpenGL和GLUT编写一个显示线框球体的简单图形程序。其中球体的半径为0.8,经线数为24,纬线数为12,并绕x轴旋转30度,程序窗口的大小为(200,200),标题为“线框球”。27、请使用OpenGL和GLUT编写一个显示线框椭球体的简单图形程序。其中椭球体的两极方向为上下方向,左右方向的半径为0.98,上下方向的半径为0.49,前后方向的半径为0.6,经线数为48,纬线数为24,使用正投影,裁剪窗口为(-1,-0.5)~(1,0.5),程序窗口的大小为(400,200),标题为“线框椭球”。28、请使用OpenGL、GLU和GLUT编写一个三维犹他茶壶程序。其中茶壶的半径为1单位,并远移6.5单位;观察体规定为:视场角=30度,宽高比=1,近=1,远=100;程序窗口的大小为(200,200),标题为“旋转的尤他茶壶”。茶壶绕z轴不断旋转,旋转的时间间隔为25毫秒,角度间隔为2度。注意旋转角度必须限定在0~360度以内。29、请使用OpenGL、GLU和GLUT编写一个简单的多视口演示程序。要求:在屏幕窗口左下角的1/4部分显示一个红色的填充正三角形;在屏幕窗口右上角的1/4部分显示一个绿色的填充正方形;三角形和正方形的左下角顶点坐标值均为(0,0),右下角顶点坐标值均为(1,0);裁剪窗口均为(-0.1,-0.1)~(1.1,1.1);程序窗口的大小为(200,200),标题为“多视口演示”。30、请使用OpenCV编写一个简单的程序,用于从当前目录读入并显示一幅图像(例如当前目录中的lena.jpg)。31、请使用OpenCV编写一个简单的程序,该程序首先读入一幅彩色图像(例如当前目录中的lena.jpg),然后将这幅彩色图像的3个通道分离出来,得到3幅灰度图像,最后显示这3幅灰度图像并释放相关资源。32、使用OpenCV编写一个演示傅立叶变换和逆变换的程序。该程序首先装入一幅灰度图像并显示该图像(例如当前目录中的lena.jpg),然后对该图像进行傅立叶正变换,对得到的结果进行傅立叶逆变换,显示得到的结果以便与原图像进行比对。33、使用OpenCV编写一个程序,该程序对一幅彩色图像(例如当前目录中的lena.jpg)进行一次中值模糊,要求分别显示源图像和模糊化以后的图像。其中内核大小为5×5。34、使用OpenCV编写一个程序,该程序对一幅灰度图像(例如当前目录中的lena.jpg)进行Sobel锐化,要求显示锐化以后的图像。其中内核大小为3×3,x和y方向均使用1阶差分。35、使用OpenCV编写一个程序,该程序使用大小为3的正方形模板(锚点位于模板中心)对源图像(例如当前目录中的二值图像image-j.bmp)进行2次腐蚀操作,要求显示源图像和腐蚀以后的图像。36、使用OpenCV编写一个程序,该程序对一幅灰度图像(例如当前目录中的lena.jpg)进行直方图均衡化,要求分别显示源图像和均衡化以后的图像。37、使用OpenCV编写一个程序,该程序对一幅灰度图像(例如当前目录中的lena.jpg)进行二值化变换,要求分别显示源图像和二值化以后的图像。其中二值化阈值为127,高亮度改为255。38、使用OpenCV编写一个程序,该程序对一幅灰度图像(例如当前目录中的lena.jpg)进行Canny边缘检测,要求分别显示源图像和检测到的边缘。其中小阈值为50,大阈值为150,内核大小为3。
本文标题:计算机图形学复习参考题
链接地址:https://www.777doc.com/doc-6259856 .html