- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常熟理工学院
《多媒体技术基础》实验指导与报告书
_____2014-2015_____学年 第__2__学期
专 业: 计算机科学与技术
学 号: 090312102
姓 名: 陈澄
实验地点: N6-101
指导教师: 刘在德
计算机科学与工程学院
2014.09.02
实验目录
实验1 数据无损压缩 2
实验2 数字图像的读取和存储 3
实验3 图像均值滤波 4
实验4 图像中值滤波 5
实验5 图像边缘检测 6
注:(1)能独立完成4个实验,就可通过实验考核,建议实验3和实验4二选一。鼓励5个实验全部完成。
(2)实验2是后续三个实验的基础,只有掌握了图像文件的读入,才能进行均值滤波、中值滤波,以及边缘检测;也只有掌握了图像文件的存储,才能把图像处理结果存入一个新的图像文件;
(3)后续四个实验,指导老师会提供一些资料,鼓励学生自己查找资料。另外中值滤波要用到《算法设计与分析》的中值问题和选择问题。
实验1 数据无损压缩
实验目的
采用RLE编码算法实现字符文件的无损压缩及解压。 预习内容
教材:P25 2.3 RLE编码;
《C程序设计》之文件操作。 实验内容
1)给定一个文本字符文件,采用RLE编码实现无损压缩;结果存入一个新文件。
2)解压压缩文件,结果存入一个新文件;并与原文件进行比较,验证是否是无损压缩。
3)采用C语言编程,3个学时完成。 实验结果(可续页)
//RLE编码:
#includestdio.h
#includestdlib.h
int main(){
FILE *infp,*outfp;
if((infp=fopen(in.txt,r))==NULL){
printf(不能打开文件或者创建文件\n);
exit(0);
}
if((outfp=fopen(out.txt,w))==NULL){
printf(不能打开文件-创建文件\n);
exit(0);
}
char c;
fputc(0xff,outfp);
while((c=fgetc(infp))!=EOF){
int count=1;
char temp;
while((temp=fgetc(infp))==c){
count++;
if(count==255)
break;
}
if(!feof(infp)){
fputc(0+count,outfp);
fputc(c,outfp);
fseek(infp,-sizeof(char),SEEK_CUR);
}
}
fclose(infp);
fclose(outfp);
return 0;
}
实验结果:
//RLE解码:
#includestdio.h
#includestdlib.h
int main(){
FILE *infp,*outfp;
if((infp=fopen(out.txt,r))==NULL){
printf(不能打开创建此文件\n);
exit(0);
}
if((outfp=fopen(jout.txt,w))==NULL){
printf(不能打开创建此文件\n);
exit(0);
}
char c=fgetc(infp);
if((int)c==-1){
char s;
while((s=fgetc(infp))!=EOF){
int number=s-0;
char sign=fgetc(infp);
while(number--)
fputc(sign,outfp);
}
}
else{
char s;
while((s=fgetc(infp)!=EOF))
fputc(s,outfp);
}
fclose(infp);
fclose(outfp);
return 0;
}
实验结果:
教师评分
实验2 数字图像的读取和存储
实验目的
在Windows平台上实现位图文件的读取和存储。 预习内容
指导教师补充。 实验内容
1)给定一个256级灰度BMP图像,读入计算机内存,并存储在一个2维矩阵中,然后把此二维矩阵数据写入一个新文本文件。
2)把二维矩阵数据读入内存,重新写入一个新的BMP位图文件。
3)采用C语言编程,4个学时完成。 实验结果(可续页)
教师评分
实验3 图像均值滤波
实验目的
给定一帧位图,实现均值滤波。 预习内容
指导教师补充。 实验内容
1)读入实验2得到的2维矩阵数据,实现图像
文档评论(0)