-
问题描述:
用空间滤波的方法去除lenna图片上周期性线条噪声。 -
问题的分析:
由于图片上有周期性的线条噪声,而常见的平滑处理应用就是降低噪声,所以我们需要做平滑处理。而平滑空间滤波器分为线性滤波器(均值滤波器、高斯滤波器)和非线性滤波器(中值滤波器)。
我们知道,均值滤波何高斯滤波擅长处理高斯噪声,而中值滤波适合处理椒盐噪声。在上课时听到老师提到中值滤波可以去除图片上的划痕,同时需要用长方形的模板来做中值滤波。因为若是用正方形的模板,可能中值滤波取中值时中值取到了划痕上,造成去噪效果受到影响。而用长方形模板做中值滤波,更容易取到划痕周围的像素点来替代原划痕上的像素点。
于是我想,可不可以取一个合适的长方形模板进行中值滤波,推广一下去除图片上的周期性线性线条噪声,下面开始实验。
-
问题的解决:
首先,我们还是读入原图到Matlab中,转化为灰度图。
I = imread('linelenna.jpg'); %读取原始图像
GG=rgb2gray(I);
但是使用从rgb转化为灰度图的Matlab函数时,报了如下的错误。
通过在网上检索ÿ