matlab实现加权平均值滤波
时间: 2023-09-22 07:12:14 浏览: 179
6空间域滤波_平均值滤波_
以下是 MATLAB 的加权平均值滤波的实现代码:
```matlab
% 加载图像
img = imread('image.jpg');
% 定义卷积核
kernel = [1 2 1; 2 4 2; 1 2 1];
% 对图像进行加权平均值滤波
filtered_img = imfilter(img, kernel);
% 显示原图和处理后的图像
subplot(1, 2, 1), imshow(img), title('原图');
subplot(1, 2, 2), imshow(filtered_img), title('加权平均值滤波后');
```
这里我们使用 `imread` 函数加载图像,然后定义一个 3x3 的加权平均值卷积核 `kernel`,最后使用 `imfilter` 函数对图像进行卷积处理得到加权平均值滤波后的图像 `filtered_img`。最后使用 `subplot` 和 `imshow` 函数显示原图和处理后的图像。
阅读全文