双边滤波图像去噪matlab
时间: 2023-09-10 18:14:21 浏览: 103
matlab-基于matlab实现图像的双边滤波去噪和三边滤波去噪仿真-源码
双边滤波是一种有效的图像去噪技术,可以保留图像的边缘信息。在Matlab中,可以使用以下代码进行双边滤波图像去噪:
```matlab
img = imread('image.jpg'); % 读取原始图像
img = im2double(img); % 转化为双精度浮点型
noise_img = imnoise(img, 'gaussian', 0.01); % 添加高斯噪声
filtered_img = bilateralFilter(noise_img, [5, 5], 10, 0.1); % 双边滤波
imshow(filtered_img); % 显示处理后的图像
```
上述代码中,使用imread函数读取原始图像,并使用im2double函数将其转化为双精度浮点型。然后使用imnoise函数添加高斯噪声,其中'gaussian'表示添加高斯噪声,0.01表示噪声的方差。最后,使用bilateralFilter函数进行双边滤波处理,其中[5, 5]表示滤波器大小,10表示空间参数,0.1表示灰度值参数。最后使用imshow函数显示处理后的图像。
阅读全文