matlab对模糊图添加高斯模糊
时间: 2023-07-01 13:14:52 浏览: 146
利用MATLAB实现高斯模糊
您好!针对您的问题,我可以为您提供以下 Matlab 代码示例,以将高斯模糊应用于模糊图像:
```matlab
% 读取模糊图像
blurryImage = imread('blurryImage.png');
% 定义高斯滤波器
gaussianFilter = fspecial('gaussian', [7 7], 1);
% 将高斯滤波器应用于模糊图像
blurredImage = imfilter(blurryImage, gaussianFilter, 'same');
% 显示原始模糊图像和添加高斯模糊后的图像
figure;
subplot(1,2,1); imshow(blurryImage); title('原始模糊图像');
subplot(1,2,2); imshow(blurredImage); title('添加高斯模糊后的图像');
```
在上面的代码中,我们首先使用 `imread` 函数读取了模糊图像,然后使用 `fspecial` 函数定义了一个大小为 `[7 7]`、标准差为 `1` 的高斯滤波器。接着,我们使用 `imfilter` 函数将该滤波器应用于模糊图像,生成了添加高斯模糊后的图像。最后,我们使用 `subplot` 和 `imshow` 函数将原始模糊图像和添加高斯模糊后的图像同时显示在一个画布上。
希望这个示例代码对您有所帮助!如果您有任何其他问题或需要进一步的解释,请随时提出。
阅读全文