高斯扩散模型matlab代码
时间: 2024-03-19 19:38:22 浏览: 149
高斯扩散模型matlab代码-phardi:帕尔迪
高斯扩散模型是一种常用的图像处理方法,可以用于图像平滑、边缘检测等应用。下面是一个简单的高斯扩散模型的Matlab代码示例:
```matlab
% 读取图像
img = imread('input.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 定义高斯滤波器
sigma = 2; % 高斯滤波器的标准差
filter_size = 5; % 高斯滤波器的大小
filter = fspecial('gaussian', filter_size, sigma);
% 对图像进行高斯滤波
filtered_img = imfilter(gray_img, filter, 'replicate');
% 显示原始图像和滤波后的图像
subplot(1,2,1), imshow(gray_img), title('原始图像');
subplot(1,2,2), imshow(filtered_img), title('滤波后的图像');
```
这段代码首先读取一张图像,然后将其转换为灰度图像。接下来,定义了一个高斯滤波器,其中`sigma`表示高斯滤波器的标准差,`filter_size`表示高斯滤波器的大小。然后,使用`imfilter`函数对灰度图像进行高斯滤波操作,得到滤波后的图像。最后,使用`subplot`和`imshow`函数将原始图像和滤波后的图像显示在一个窗口中。
阅读全文