数字图像处理课程实验报告.doc
约15页DOC格式手机打开展开
数字图像处理课程实验报告,页数:15字数:2625(digital image processing)实验一平滑滤波器 实验报告(smoothing filters)一、实验目的通过上机编程,直观了解对图像进行平滑滤波的处理过程及结果,加深对算法的理解。二、实验内容用c语言编程(turbo c)...
内容介绍
此文档由会员 cnlula 发布
数字图像处理课程实验报告
页数:15 字数:2625
数字图像处理课程实验报告
(Digital Image Processing)
实验一 平滑滤波器 实验报告
(Smoothing Filters)
一、实验目的
通过上机编程,直观了解对图像进行平滑滤波的处理过程及结果,加深对算法的理解。
二、实验内容
用C语言编程(Turbo C)对图像(128×128,灰度级数为256,有噪声干扰)进行中值滤波处理。
三、算法原理及实现
1.中值滤波的原理
用模板区域内象素的中值,作为结果值
R = mid {zk | k = 1,2,…,9}
强迫突出的亮点(暗点)更像它周围的值,以消除孤立的亮点(暗点)
2. 算法实现
分别用3 * 3模板,5 * 5模板实现。将模板区域内的像素排序,求出中值。3 * 3 的模板,第5大的为中值,5 * 5 的模板,第13大的为中值……
3.算法优点:使用中值滤波算法,可以在保护图像边缘同时去除处噪声,而均值滤波不能对图像边缘保护。
4.算法流程图(N分别为3和5):
row = 1
N
row < Row
Y
col = 1
N col < COL -1
Y
将以ai[row][col]为中心的N*N模板内的灰度值赋给a[0]-a[7]
将这N2个值排序
ao[row][col]=a[(N*N+1)/2-1] (选择灰度值中值)
col++
row++
输出新的图像 四、算法处理结果
用3*3的模板和5*5处理图像,结果不一样。5*5的模板产生的图形边缘更模糊,亮点更少。
五、各模块程序清单
void mf33() /*使用3*3模板进行中值滤波*/
{
int col,row,i,j;
unsigned char gray;
for(row=1;row for(col=1;col
页数:15 字数:2625
数字图像处理课程实验报告
(Digital Image Processing)
实验一 平滑滤波器 实验报告
(Smoothing Filters)
一、实验目的
通过上机编程,直观了解对图像进行平滑滤波的处理过程及结果,加深对算法的理解。
二、实验内容
用C语言编程(Turbo C)对图像(128×128,灰度级数为256,有噪声干扰)进行中值滤波处理。
三、算法原理及实现
1.中值滤波的原理
用模板区域内象素的中值,作为结果值
R = mid {zk | k = 1,2,…,9}
强迫突出的亮点(暗点)更像它周围的值,以消除孤立的亮点(暗点)
2. 算法实现
分别用3 * 3模板,5 * 5模板实现。将模板区域内的像素排序,求出中值。3 * 3 的模板,第5大的为中值,5 * 5 的模板,第13大的为中值……
3.算法优点:使用中值滤波算法,可以在保护图像边缘同时去除处噪声,而均值滤波不能对图像边缘保护。
4.算法流程图(N分别为3和5):
row = 1
N
row < Row
Y
col = 1
N col < COL -1
Y
将以ai[row][col]为中心的N*N模板内的灰度值赋给a[0]-a[7]
将这N2个值排序
ao[row][col]=a[(N*N+1)/2-1] (选择灰度值中值)
col++
row++
输出新的图像 四、算法处理结果
用3*3的模板和5*5处理图像,结果不一样。5*5的模板产生的图形边缘更模糊,亮点更少。
五、各模块程序清单
void mf33() /*使用3*3模板进行中值滤波*/
{
int col,row,i,j;
unsigned char gray;
for(row=1;row