matlab对所选图像进行高斯平滑处理,显示平滑前后对比图
时间: 2024-09-27 18:16:19 浏览: 7
Matlab是一款强大的数学软件,常用于信号处理和图像分析。要对所选图像进行高斯滤波(即高斯平滑)并展示对比,你可以按照以下步骤操作:
1. **加载图像**:
使用`imread`函数读取图像文件,例如:
```matlab
img = imread('your_image.jpg');
```
2. **高斯滤波**:
`imgaussfilt` 函数可以应用于图像,应用高斯核进行平滑。需要指定滤波器的大小(通常选择奇数,如5、7或9),标准差(sigma)影响平滑程度:
```matlab
sigma = 2; % 可调整平滑程度
smoothed_img = imgaussfilt(img, sigma);
```
3. **对比显示**:
使用`subplot`创建两个子图,一个原图,一个平滑后的图像,并将它们显示出来:
```matlab
figure;
subplot(1, 2, 1), imshow(img); % 显示原始图像
title('Original Image');
subplot(1, 2, 2), imshow(smoothed_img); % 显示平滑后的图像
title(['Smoothed Image (Sigma = ' num2str(sigma) ')']);
colorbar; % 添加颜色标尺
```
4. **保存结果**:
如果需要,可以用`saveas`函数保存对比图像:
```matlab
saveas(gcf, 'gaussian_smooth_comparison.png', 'png'); % 保存为PNG格式
```
完成以上操作后,你就得到了平滑前后的图像对比。