正在加载图片...
12 000111 441001 11211 9339123312 11211 44 12331216161616 44 000111 12 001 44 从原图中不难看出左边区域灰度值低,右边区域灰度值高,中间有一条明显的边界,这一类 图象称之为stepˇ(就象灰度上了个台阶)。应用平滑模板后,图象平滑了,但是也使边界模 糊了。应用中值滤波,就能很好地保持原来的边界。所以说,中值滤波的特点是保护图象边 缘的同时去除噪声 再看第二幅图: 原图 经Box模板处理后经 Gauss模板处理后经中值滤波处理后 000 111 33333 000 9 00000 000 000 111 000 333 不难看出,原图中有很多噪声点(灰度为正代表灰度值高的点,灰度为负代表灰度值低的点 而且是杂乱无章,随机分布的。这也是一类很典型的图,称之为高斯噪声。经过Box平滑, 噪声的程度有所下降。 Gauss模板对付高斯噪声非常有效。而中值滤波对于髙斯噪声则无能 为力。 最后看第三幅图: 原图 经Box模板处理后经 Gauss模板处理后经中值滤波处理后 131413 121021 333 4 4 222 131131 333 121021 131413 2 6 333 4 4 从原图中不难看出,中间的灰度要比两边高许多。这也是一类很典型的图,称之为脉冲 ( impulse)。可见,中值滤波对脉冲噪声非常有效。 综合以上三类图,不难得出下面的结论:中值滤波容易去除孤立点,线的噪声同时保持图象 的边缘:它能很好的去除二值噪声,但对高斯噪声无能为力。要注意的是,当窗口内噪声点 的个数大于窗口宽度的一半时,中值滤波的效果不好。这是很显然的。 下面的程序实现了中值滤波,参数Hori是一个布尔变量,若为真,做水平中值滤波,否则 做垂直中值滤波。 BOOL Median Filter(HWND hWnd, BOOL Hori)从原图中不难看出左边区域灰度值低,右边区域灰度值高,中间有一条明显的边界,这一类 图象称之为“step”(就象灰度上了个台阶)。应用平滑模板后,图象平滑了,但是也使边界模 糊了。应用中值滤波,就能很好地保持原来的边界。所以说,中值滤波的特点是保护图象边 缘的同时去除噪声。 再看第二幅图: 原图 经 Box 模板处理后 经 Gauss 模板处理后 经中值滤波处理后 不难看出,原图中有很多噪声点(灰度为正代表灰度值高的点,灰度为负代表灰度值低的点), 而且是杂乱无章,随机分布的。这也是一类很典型的图,称之为高斯噪声。经过 Box 平滑, 噪声的程度有所下降。Gauss 模板对付高斯噪声非常有效。而中值滤波对于高斯噪声则无能 为力。 最后看第三幅图: 原图 经 Box 模板处理后 经 Gauss 模板处理后 经中值滤波处理后 从原图中不难看出,中间的灰度要比两边高许多。这也是一类很典型的图,称之为脉冲 (impulse)。可见,中值滤波对脉冲噪声非常有效。 综合以上三类图,不难得出下面的结论:中值滤波容易去除孤立点,线的噪声同时保持图象 的边缘;它能很好的去除二值噪声,但对高斯噪声无能为力。要注意的是,当窗口内噪声点 的个数大于窗口宽度的一半时,中值滤波的效果不好。这是很显然的。 下面的程序实现了中值滤波,参数 Hori 是一个布尔变量,若为真,做水平中值滤波,否则, 做垂直中值滤波。 BOOL MedianFilter(HWND hWnd,BOOL Hori)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有