东华大学实验报告 课程 数字图像处理 名称 数字图像变换 实验名称: 邻域平均法(box模板)和中值滤波处理 一、 实验目的 图像变换是数字图像处理中的一种综合变换,如直方图变换、几何变换等
通过本实验,使得学生掌握两种变换的程序实现方法
二、 实验任务 请设计程序,分别用邻域平均法,其模板为: 和中值滤波法对testnoise 图像进行去噪处理(中值滤波的模板的大小也设为3×3)
三、实验环境 本实验在 Windows平台上进行,对内存及 cpu主频无特别要求,使用VC或者 MINGW(gcc)编译器均可
四、设计思路 介绍代码的框架结构、所用的数据结构、各个类的介绍(类的功能、类中方法的功能、类的成员变量的作用)、各方法间的关系 试验要求中以给出大致的编程思路和源代码以及代码注释,只有黑框部分需要自己填1111*1111191写
在此不进行赘述
五、具体实现 实现设计思路中定义的所有的数据类型,对每个操作给出实际算法
对主程序和其他模块也都需要写出实际算法
注意:源代码中要加上注释
代码:(红色为重点代码) (3*3) /*------利用第一次实验课提供的 dhc
h 和 dhc
c文件以获取位图的高 宽 以及从文件头到实际的位图数据的偏移字节数,从而实现对位图实际数据的操作
------*/ #include #include #include #include "hdr
h" /*------定义结构指针------*/ struct bmphdr *hdr; //定义用于直方图变量 unsigned char *bitmap,*count,*new_color; /*------main()函数编写------*/ int main() { //定义整数 i, j 用于函数循环时的,nr_pixels为图像中像素的个数 int