数字图像管理实验报告(邻域平均法和中值滤波法).doc
《数字图像管理实验报告(邻域平均法和中值滤波法).doc》由会员分享,可在线阅读,更多相关《数字图像管理实验报告(邻域平均法和中值滤波法).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.-数字图像处理实验报告 班级: 姓名: 学号: 日期:邻域平均法和中值滤波处理一、实验目的图像变换是数字图像处理中的一种综合变换,如直方图变换、几何变换等。通过本实验,使得学生掌握两种变换的程序实现方法。二、实验任务请设计程序,分别用邻域平均法,其模板为:和中值滤波法对testnoise图像进行去噪处理(中值滤波的模板的大小也设为33)。三、实验环境本实验在Windows平台上进行,对内存及cpu主频无特别要求,使用VC或者MINGW(gcc)编译器均可。四、设计思路介绍代码的框架结构、所用的数据结构、各个类的介绍(类的功能、类中方法的功能、类的成员变量的作用)、各方法间的关系写。在此不进行
2、赘述。五、具体实现实现设计思路中定义的所有的数据类型,对每个操作给出实际算法。对主程序和其他模块也都需要写出实际算法。 代码:(3*3) #include#include#include#includehdr.h /*-定义结构指针-*/structbmphdr*hdr;/定义用于直方图变量unsignedchar*bitmap,*count,*new_color;/*-main()函数编-*/intmain()/定义整数i,j用于函数循环时的,nr_pixels为图像中像素的个数inti,j,nr_pixels,nr_w,nr_h;/定义两个文件指针分别用于提取原图的数据和生成直方图均衡化后
3、的图像FILE*fp,*fpnew; /定义主函数的参数包括:输入的位图文件名和输出的位图文件名,此处内容可以不要,在DOS下执行命令的时候再临时输入也可,为了方便演示,我这里直接把函数的参数确定了。/argc=3; /argv1=test.bmp;/argv2=testzf.bmp;/参数输入出错显示/*if(argc!=3) printf(pleaseinputthenameofinputandoutbitmapfilesn);exit(1);*/ /获取位图文件相关信息/hdr=get_header(argv1);hdr=get_header(testnoise.bmp);if(!hdr
4、)exit(1); /以二进制可读方式打开输入位图文件fp=fopen(testnoise.bmp,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);/读取位图数据
5、到bitmap中fread(bitmap,nr_pixels,1,fp);fclose(fp);/因为图像边缘无法使用邻域平均,所以根据邻近颜色填补图像的周围一圈,存入count数组中/中心图像存入count for(i=nr_w+3;i(nr_w+2)*(+nr_h+2)-nr_w-3;i+) j=i/(nr_w+2); if(i%(nr_w+2)!=0&(i+1)%(nr_w+2)!=0)counti=bitmapi-nr_w-1-2*j; /填补第一排for(i=1;inr_w+1;i+) counti=bitmapi-1; /填补最后一排for(i=1;inr_w+1;i+) coun
6、t(nr_w+2)*(nr_h+1)+i=bitmapnr_w*(nr_h-1)+i-1; /填补左边一排for(i=0;inr_h+3;i+) counti*(nr_w+2)=counti*(nr_w+2)+1; /填补右边一排for(i=0;inr_h+3;i+) count(i+1)*(nr_w+2)-1=count(i+1)*(nr_w+2)-2;/邻域平均3*3 for(j=nr_w+3,i=0;j(nr_w+2)*(+nr_h+2)-nr_w-3;j+)if(j%(nr_w+2)!=0&(j+1)%(nr_w+2)!=0) new_colori=(countj+countj-1+c
7、ountj+1+countj-nr_w-2+countj-1-nr_w-2+countj+1-nr_w-2+countj+nr_w+2+countj-1+nr_w+2+countj+1+nr_w+2)/9,i+;/结果存入bitmap中for(i=0;isignature,2,1,fpnew);fwrite(&hdr-size,4,1,fpnew);fwrite(hdr-reserved,4,1,fpnew);fwrite(&hdr-offset,4,1,fpnew);fwrite(&hdr-hdr_size,4,1,fpnew);fwrite(&hdr-width,4,1,fpnew);fw
8、rite(&hdr-height,4,1,fpnew);fwrite(&hdr-nr_planes,2,1,fpnew); fwrite(&hdr-bits_per_pixel,2,1,fpnew);fwrite(&hdr-compress_type,4,1,fpnew);fwrite(&hdr-data_size,4,1,fpnew);fwrite(&hdr-resol_hori,4,1,fpnew);fwrite(&hdr-resol_vert,4,1,fpnew);fwrite(&hdr-nr_colors,4,1,fpnew);fwrite(&hdr-important_color,4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 管理 实验 试验 报告 讲演 呈文 邻域 平均 以及 中值 滤波
限制150内