在冈萨雷斯书中,关于图像平滑的代码是什么
时间: 2024-03-25 13:39:42 浏览: 52
冈萨雷斯 数字图像处理(第三版)matlab代码 图3.33 用均值滤波使图像平滑
数字图像处理领域的经典著作《数字图像处理(第3版)》由 Rafael C. Gonzales 与 Richard E. Woods 合著。在该书中,图像平滑可以通过不同的滤波器实现,其中最简单的是均值滤波器。均值滤波器是一种线性滤波器,它将每个像素的值替换为其周围像素值的平均值。
下面是在 MATLAB 中实现均值滤波器的代码示例:
```matlab
% 读取图像
I = imread('lena.png');
% 定义均值滤波器大小
filter_size = 5;
% 创建均值滤波器
h = fspecial('average', filter_size);
% 应用均值滤波器
I_smooth = imfilter(I, h);
% 显示原始图像和平滑后的图像
subplot(1,2,1), imshow(I), title('原始图像');
subplot(1,2,2), imshow(I_smooth), title('平滑后的图像');
```
以上代码读取名为"lena.png"的图像,创建大小为5的均值滤波器,然后将该滤波器应用于图像。最后,使用subplot函数将原始图像和平滑后的图像显示在同一幅图中。
请注意,这只是均值滤波器的一种实现方法,还有很多其他的图像平滑方法和滤波器可供选择。
阅读全文