欢迎来到天天文库
浏览记录
ID:61503413
大小:113.00 KB
页数:10页
时间:2021-02-07
《《多媒体技术基础》实验指导与报告书.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、常熟理工学院《多媒体技术基础》实验指导与报告书_____2014-2015_____学年第__2__学期专业:计算机科学与技术学号:姓名:陈澄实验地点:N6-101指导教师:刘在德计算机科学与工程学院2014.09.02实验目录实验1数据无损压缩2实验2数字图像的读取和存储3实验3图像均值滤波4实验4图像中值滤波5实验5图像边缘检测6注:(1)能独立完成4个实验,就可通过实验考核,建议实验3和实验4二选一。鼓励5个实验全部完成。(2)实验2是后续三个实验的基础,只有掌握了图像文件的读入,才能进行均值滤波、中值滤波,以及边缘检测;也只有掌握了图像文件的存储,才能把图像处理结果存入一个新的
2、图像文件;(3)后续四个实验,指导老师会提供一些资料,鼓励学生自己查找资料。另外中值滤波要用到《算法设计与分析》的中值问题和选择问题。实验1数据无损压缩实验目的采用RLE编码算法实现字符文件的无损压缩及解压。预习内容教材:P252.3RLE编码;《C程序设计》之文件操作。实验内容1)给定一个文本字符文件,采用RLE编码实现无损压缩;结果存入一个新文件。2)解压压缩文件,结果存入一个新文件;并与原文件进行比较,验证是否是无损压缩。3)采用C语言编程,3个学时完成。实验结果(可续页)//RLE编码:#include#includeintmain(){F
3、ILE*infp,*outfp;if((infp=fopen("in.txt","r"))==NULL){printf("不能打开文件或者创建文件");exit(0);}if((outfp=fopen("out.txt","w"))==NULL){printf("不能打开文件-创建文件");exit(0);}charc;fputc(0xff,outfp);while((c=fgetc(infp))!=EOF){intcount=1;chartemp;while((temp=fgetc(infp))==c){count++;if(count==255)break;}if(!feo
4、f(infp)){fputc('0'+count,outfp);fputc(c,outfp);fseek(infp,-sizeof(char),SEEK_CUR);}}fclose(infp);fclose(outfp);return0;}实验结果://RLE解码:#include#includeintmain(){FILE*infp,*outfp;if((infp=fopen("out.txt","r"))==NULL){printf("不能打开创建此文件");exit(0);}if((outfp=fopen("jout.txt","w"))
5、==NULL){printf("不能打开创建此文件");exit(0);}charc=fgetc(infp);if((int)c==-1){chars;while((s=fgetc(infp))!=EOF){intnumber=s-'0';charsign=fgetc(infp);while(number--)fputc(sign,outfp);}}else{chars;while((s=fgetc(infp)!=EOF))fputc(s,outfp);}fclose(infp);fclose(outfp);return0;}实验结果:教师评分实验2数字图像的读取和存储实验目的在W
6、indows平台上实现位图文件的读取和存储。预习内容指导教师补充。实验内容1)给定一个256级灰度BMP图像,读入计算机内存,并存储在一个2维矩阵中,然后把此二维矩阵数据写入一个新文本文件。2)把二维矩阵数据读入内存,重新写入一个新的BMP位图文件。3)采用C语言编程,4个学时完成。实验结果(可续页)教师评分实验3图像均值滤波实验目的给定一帧位图,实现均值滤波。预习内容指导教师补充。实验内容1)读入实验2得到的2维矩阵数据,实现图像的均值滤波。2)把滤波结果存入一个新的BMP格式文件。3)采用C语言编程,2个学时完成。实验结果(可续页)教师评分实验4图像中值滤波实验目的给定一帧位图,实
7、现中值滤波。预习内容指导教师补充。实验内容1)读入实验2得到的2维矩阵数据,实现图像的中值滤波。2)把滤波结果存入一个新的BMP格式文件。3)比较两种滤波的效果。4)采用C语言编程,3个学时完成。实验结果(可续页)教师评分实验5图像边缘检测实验目的给定一帧位图,实现边缘检测。预习内容指导教师提供。实验内容1)读入实验2得到的2维矩阵数据,采用Roberts和Sobel算子实现边缘检测。2)把结果存入两个新的BMP文件。3)比较两种边缘检测的效果
此文档下载收益归作者所有