数字图像处理课程综合实习 实习报告 一、 实习目的和意义 通过用 VC编写数字图像处理的一些基本算法程序,巩固课堂上学习的理论知识,掌握数字图像处理的基本技能,同时提高我们的编程能力,并通过实际编程来了解图像处理软件的实现的基本原理,为我们能够解决实际问题奠定基础
二、 实习原理和方法 1、 RAW 到 BMP 的格式转换 将 RAW格式文件读到内存,根据 BMP文件格式给新文件创建四部分的内容:BITMAPFILEHEADER(位图文件头)、BITMAPINFOHEADER(位图信息头)、Palette(调色板)、DIB Pixels(DIB图像数据),将四部分内容写入新文件,即生成一个 BMP文件,从而实现RAW到 BMP的格式的转换
2、 灰度的线性拉伸 打开一幅图像,对图像中所有点的灰度按照某一线性变换函数进行变换,线性变换方程如下: D=f(D)=aD’+b 式中参数 D’为输入图像的像素的灰度值,参数 D为输出图像的灰度,a和 b由给定条件确定
3、 局部处理 局部处理是指在处理图像某一像素时,其输出值由当前像素邻域的某种变换得到的
当前像素的邻域一般是由像素组成的二维矩阵,该矩阵的大小为奇数
大部分的局部处理实际上都是利用卷积来实现的,卷积往往用一个矩阵表示,将矩阵的中心对齐某个像素,矩阵中的值乘到相应的像素中去,然后将所有乘积加起来就得到中心像素的灰度值
边界像素不做处理,仍为原来的灰度值
以下是两个局部处理算子: 低通滤波算子 高通滤波算子 4、 灰度图像中值滤波 中值滤波也属于局部处理的一种,目的是去除噪声的同时保护边缘
中值滤波一般采用一个含有器数个点的滑动窗口,将窗口中的各个像素按灰度值排序,排序后取中值赋给模板1/9 1/9 1/9 1/9 1/9 1/9 1 /9 1/9 1/9 -1 -1 -1 -1 9 -1 -1 -1 -1 2 中