matlab图像空域高斯平滑滤波和空域锐化滤波代码是啥
时间: 2023-11-09 09:07:57 浏览: 40
图像空域高斯平滑滤波的Matlab代码如下:
```matlab
% 读取图像
img = imread('image.jpg');
% 滤波器大小
kernel_size = 5;
% 高斯滤波器标准差
sigma = 1.5;
% 生成高斯滤波器
kernel = fspecial('gaussian', kernel_size, sigma);
% 进行滤波
img_smoothed = imfilter(img, kernel);
% 显示处理前后的图像
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(img_smoothed);
title('Smoothed Image');
```
图像空域锐化滤波的Matlab代码如下:
```matlab
% 读取图像
img = imread('image.jpg');
% 滤波器大小
kernel_size = 3;
% 高斯滤波器标准差
sigma = 1.5;
% 生成高斯滤波器
kernel = fspecial('gaussian', kernel_size, sigma);
% 进行平滑滤波
img_smoothed = imfilter(img, kernel);
% 进行锐化滤波
img_sharpened = img - img_smoothed;
% 显示处理前后的图像
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(img_sharpened);
title('Sharpened Image');
```