matlab实现均值滤波去噪
时间: 2023-10-19 12:09:38 浏览: 103
图像去噪基于均值滤波实现图像去噪附matlab代码
5星 · 资源好评率100%
均值滤波是一种简单的线性滤波方法,它的基本思想是用一个固定大小的滑动窗口在图像上滑动,将窗口内的像素值取平均值作为中心像素的新值,从而达到去除噪声的目的。下面是matlab实现均值滤波去噪的步骤:
1. 读入待处理的图像,将其转换为灰度图像。
2. 设定滑动窗口的大小,一般为3x3、5x5或7x7等。
3. 对图像进行遍历,对于每个像素,将其周围的像素值取平均值,作为该像素的新值。
4. 将处理后的图像输出。
下面是matlab代码实现:
```matlab
% 读入待处理的图像
img = imread('lena.jpg');
% 转换为灰度图像
img_gray = rgb2gray(img);
% 设定滑动窗口大小
win_size = 3;
% 对图像进行均值滤波
img_mean = imfilter(img_gray, fspecial('average', win_size), 'replicate');
% 显示处理前后的图像
subplot(1,2,1), imshow(img_gray), title('Original Image');
subplot(1,2,2), imshow(img_mean), title('Mean Filtered Image');
```
阅读全文