matlab 图像轮廓平滑
时间: 2023-11-13 15:56:18 浏览: 178
您可以使用MATLAB中的平滑函数来平滑图像轮廓。其中一个常用的函数是`imfilter`,它可以使用不同的滤波器来平滑图像。例如,可以使用高斯滤波器来平滑图像轮廓,代码如下:
```matlab
img = imread('image.jpg');
sigma = 2; % 高斯滤波器的标准差
hsize = 5; % 高斯滤波器的大小
h = fspecial('gaussian', hsize, sigma); % 创建高斯滤波器
img_smoothed = imfilter(img, h); % 使用高斯滤波器平滑图像
```
在上面的代码中,`fspecial`函数用于创建高斯滤波器,`imfilter`函数用于应用该滤波器来平滑图像。您可以根据需要调整`sigma`和`hsize`参数来控制平滑程度。
阅读全文