计算机图形学报告1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩:指导教师:日期:
(3)实验结果及分析
运行程序,运行结果如下所示(图1~图6)。
(图1)(图2)
(图3)(图4)
(图5)(图6)
【实验体会】
通过本次实验,让我们能够更加清楚地认识到了图像在计算机中的存储的方式,RGB的各分量值对一幅图像的描述。同时,也让我们认识到了,图像和视频之间的关系。这次实验也是挺有趣的。
【教师评语和成绩】
在此,利用在MATLAB中图形是以矩阵的形式存储的,所以利用矩阵之间的差异来把两幅图像生成一个视频文件。首先,求得两幅图像的差异值m。然后,把这个差异值处于所要插入的帧数,以求得每两帧的差异值n。最后,一幅原图像以n为步长相加得到另一幅图像,从而得到一个两幅图像之间变化的视频文件。
为了使得两幅图像的变化过程,在此选取六个帧来描述其变化情况,以长为m/6为步长进行剪切,从而得到六幅图像,以反映视频文件的生成过程。
figure:imshow(L2+0.41*uint8(L));
figure:imshow(L2+0.61*uint8(L));
figure:imshow(L2+0.81*uint8(L));
figure:imshow(L2+1*uint8(L));
(2)动画生成原理
图像变形技术是指将一幅图像A平滑地变换为另一幅图像B的方法,它实质上是将原图像平滑地变换到目标图像的一种数学变换。其思想是指定一个变换,该变换把第一幅图像变形成为第二幅图像。它的逆变换把第二幅图像变形为第一幅图像。由变形而生成的图像序列中,前面部分很象第一幅原始图像,中间部分既象第一幅原始图像又象第二幅图像,后面部分则很象第二幅图像。显然,图像变形不但是图像在空间域上的变换,同时也是在时间域上的变换。本作业的目的是利用图像变形算法产生图像A逐渐变换到图像B的过程中的每一“祯”图像,并将由变形而生成的图像序列生成一个视频文件(如AVI格式)。
L2=imread('cat.bmp');
L=double(L1-L2);
mm=avifile('mm.avi');
t=0.01;
mm.quality=100;
while(t<=1)
L3=L2+t*uint8(L);
mm=addframe(mm,L3);
t=t+0.01;
end;
mm=close(mm);
姓名ຫໍສະໝຸດ Baidu
专业:
班级:
学号:
科目:计算机图形学基础
实验日期:2010-09-03
实验题目:实验一简单计算机动画
【实验内容】
给出两幅图片,编写程序生成由图片1渐变至图片2的动画视频。
【实验要求】
1、实验程序
2、说明该动画生成原理
3、实验结果及分析
【实验过程】
(1)实验程序
%两幅图片生成一个动画视频
L1=imread('tiger.bmp');
%对上面饿动画视频进行剪切六个帧,以显示两幅图片的变化过程
L1=imread('tiger.bmp');
L2=imread('cat.bmp');
L=double(L1-L2);
figure:imshow(L2+0.01*uint8(L));
figure:imshow(L2+0.21*uint8(L));
(3)实验结果及分析
运行程序,运行结果如下所示(图1~图6)。
(图1)(图2)
(图3)(图4)
(图5)(图6)
【实验体会】
通过本次实验,让我们能够更加清楚地认识到了图像在计算机中的存储的方式,RGB的各分量值对一幅图像的描述。同时,也让我们认识到了,图像和视频之间的关系。这次实验也是挺有趣的。
【教师评语和成绩】
在此,利用在MATLAB中图形是以矩阵的形式存储的,所以利用矩阵之间的差异来把两幅图像生成一个视频文件。首先,求得两幅图像的差异值m。然后,把这个差异值处于所要插入的帧数,以求得每两帧的差异值n。最后,一幅原图像以n为步长相加得到另一幅图像,从而得到一个两幅图像之间变化的视频文件。
为了使得两幅图像的变化过程,在此选取六个帧来描述其变化情况,以长为m/6为步长进行剪切,从而得到六幅图像,以反映视频文件的生成过程。
figure:imshow(L2+0.41*uint8(L));
figure:imshow(L2+0.61*uint8(L));
figure:imshow(L2+0.81*uint8(L));
figure:imshow(L2+1*uint8(L));
(2)动画生成原理
图像变形技术是指将一幅图像A平滑地变换为另一幅图像B的方法,它实质上是将原图像平滑地变换到目标图像的一种数学变换。其思想是指定一个变换,该变换把第一幅图像变形成为第二幅图像。它的逆变换把第二幅图像变形为第一幅图像。由变形而生成的图像序列中,前面部分很象第一幅原始图像,中间部分既象第一幅原始图像又象第二幅图像,后面部分则很象第二幅图像。显然,图像变形不但是图像在空间域上的变换,同时也是在时间域上的变换。本作业的目的是利用图像变形算法产生图像A逐渐变换到图像B的过程中的每一“祯”图像,并将由变形而生成的图像序列生成一个视频文件(如AVI格式)。
L2=imread('cat.bmp');
L=double(L1-L2);
mm=avifile('mm.avi');
t=0.01;
mm.quality=100;
while(t<=1)
L3=L2+t*uint8(L);
mm=addframe(mm,L3);
t=t+0.01;
end;
mm=close(mm);
姓名ຫໍສະໝຸດ Baidu
专业:
班级:
学号:
科目:计算机图形学基础
实验日期:2010-09-03
实验题目:实验一简单计算机动画
【实验内容】
给出两幅图片,编写程序生成由图片1渐变至图片2的动画视频。
【实验要求】
1、实验程序
2、说明该动画生成原理
3、实验结果及分析
【实验过程】
(1)实验程序
%两幅图片生成一个动画视频
L1=imread('tiger.bmp');
%对上面饿动画视频进行剪切六个帧,以显示两幅图片的变化过程
L1=imread('tiger.bmp');
L2=imread('cat.bmp');
L=double(L1-L2);
figure:imshow(L2+0.01*uint8(L));
figure:imshow(L2+0.21*uint8(L));