1 / 10
文档名称:

数字图像处理实验报告(邻域平均法和中值滤波法).doc

格式:doc   大小:29KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数字图像处理实验报告(邻域平均法和中值滤波法).doc

上传人:iris028 2019/11/21 文件大小:29 KB

下载得到文件列表

数字图像处理实验报告(邻域平均法和中值滤波法).doc

文档介绍

文档介绍:数字图像处理实验报告(邻域平均法和中值滤波法)数字图像处理实验报告(邻域平均法和中值滤波法)数字图像处理实验报告班级:姓名:学号:日期:邻域平均法和中值滤波处理一、实验目的图像变换是数字图像处理中的一种综合变换,如直方图变换、几何变换等。通过本实验,使得学生掌握两种变换的程序实现方法。二、实验任务请设计程序,分别用邻域平均法,其模板为:和中值滤波法对testnoise图像进行去噪处理(中值滤波的模板的大小也设为3×3)。三、实验环境本实验在Windows平台上进行,对内存及cpu主频无特别要求,使用VC或者MINGW(gcc)编译器均可。四、设计思路介绍代码的框架结构、所用的数据结构、各个类的介绍(类的功能、类中方法的功能、类的成员变量的作用)、各方法间的关系写。在此不进行赘述。五、具体实现实现设计思路中定义的所有的数据类型,对每个操作给出实际算法。对主程序和其他模块也都需要写出实际算法。代码:<邻域平均法>(3*3)#include<>#include<>#include<>#include""/*------定义结构指针------*/structbmphdr*hdr;//定义用于直方图变量unsignedchar*bitmap,*count,*new_color;/*------main()函数编------*/intmain(){//定义整数i,j用于函数循环时的,nr_pixels为图像中像素的个数inti,j,nr_pixels,nr_w,nr_h;//定义两个文件指针分别用于提取原图的数据和生成直方图均衡化后的图像FILE*fp,*fpnew;//定义主函数的参数包括:输入的位图文件名和输出的位图文件名,此处内容可以不要,在DOS下执行命令的时候再临时输入也可,为了方便演示,我这里直接把函数的参数确定了。//argc=3;//argv[1]="";//argv[2]="";//参数输入出错显示/*if(argc!=3){printf("pleaseinputthenameofinputandoutbitmapfiles\n");exit(1);}*///获取位图文件相关信息//hdr=get_header(argv[1]);hdr=get_header("");if(!hdr)exit(1);//以二进制可读方式打开输入位图文件fp=fopen("","rb");if(!fp){printf("Fileopenerror!\n");exit(1);}//文件指针指向数据区域fseek(fp,hdr->offset,SEEK_SET);//计算位图像素的个数nr_pixels=hdr->width*hdr->height;nr_w=hdr->width;nr_h=hdr->height;bitmap=malloc(nr_pixels);new_color=malloc(nr_pixels);count=malloc((nr_w+2)*(+nr_h+2));//读取位图数据到bitmap中fread(bitmap,nr_p