1 / 18
文档名称:

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

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

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

分享

预览

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

上传人:读书百遍 2020/2/1 文件大小:19 KB

下载得到文件列表

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

文档介绍

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

最近更新

坂田二期消防系统应急演练培训合同 3页

城乡实体地域划分与城乡信息化基础设施建设合.. 4页

2025年最新企业员工培训范文大全 10页

城市公交车辆收费员服务协议书模板 3页

城市公园场地租赁服务合同范本 3页

城市商业综合体租赁合同范本 3页

2025年最新交通安全宣传标语 7页

2025年最新二手房购房合同范本大全 8页

城市排水管网改造承包合同范本共 3页

城市景观标识标牌采购合作协议 3页

2025年最新中考材料作文指导 12页

城市核心区单间租赁合同范本 3页

2025年最新中小学消防安全应急预案 21页

城市综合体商铺租赁合同样本大全 3页

城市综合体安保与清洁服务外包协议 3页

2025年最新个人自我检查材料十篇 29页

2025年最新个人实习报告(800字实用) 18页

城市轨道交通围墙施工合同 3页

2025年最新专业简历自我评价 4页

城市道路挡土墙维修劳务分包合同 3页

2025年最新三下乡活动宣传策划方案模板 29页

基础设施建设质量保证合同范本参考 3页

基础设施建设项目担保合同:主合同与担保责任.. 3页

2025年最新《昆虫记》读后感 8页

备货仓储物流信息共享协议书模板 3页

2025年最新5.全国防灾减灾日活动总结精选 15页

2025年最新2025采购经理年底总结范文 11页

多功能车库租赁合同示范 2页

大型企业客户关系维护与客户反馈合同 3页

统信UOS桌面操作系统-基本操作用户手册 11页