MATLAB灰度图像增加噪声
时间: 2023-07-04 12:11:02 浏览: 61
要在MATLAB中增加噪声,可以使用imnoise函数。对于灰度图像,可以使用以下示例代码增加高斯噪声:
```
I = imread('gray_image.png'); % 读取灰度图像
J = imnoise(I,'gaussian',0,0.01); % 增加高斯噪声,其中0.01是噪声方差
imshow(J); % 显示带噪声的图像
```
这将在灰度图像上添加高斯噪声,其中0.01是噪声方差。您可以尝试不同的噪声类型和参数值来增加不同类型的噪声。
相关问题
MATLAB灰度图像添加高斯噪声、椒盐噪声
对于灰度图像,我们可以使用MATLAB内置的函数`imnoise`来添加高斯噪声和椒盐噪声。
添加高斯噪声:
```matlab
% 读取灰度图像
img = imread('lena.jpg');
% 添加高斯噪声,其中0.05为噪声强度,即噪声占图像像素总数的比例
img_noise = imnoise(img, 'gaussian', 0, 0.05);
% 显示原始图像和添加噪声后的图像
subplot(1,2,1), imshow(img), title('Original Image');
subplot(1,2,2), imshow(img_noise), title('Gaussian Noise Image');
```
添加椒盐噪声:
```matlab
% 读取灰度图像
img = imread('lena.jpg');
% 添加椒盐噪声,其中0.05为噪声强度,即噪声占图像像素总数的比例
img_noise = imnoise(img, 'salt & pepper', 0.05);
% 显示原始图像和添加噪声后的图像
subplot(1,2,1), imshow(img), title('Original Image');
subplot(1,2,2), imshow(img_noise), title('Salt & Pepper Noise Image');
```
其中,`imnoise`函数的第二个参数可以取`'gaussian'`、`'salt & pepper'`、`'poisson'`等字符串,分别表示添加高斯噪声、椒盐噪声、泊松噪声等。第三个参数为噪声均值,对于高斯噪声和泊松噪声有效;第四个参数为噪声方差,对于高斯噪声有效。
matlab灰度图像滤波
灰度图像滤波是一种常见的图像处理方法,它可以通过去除图像中的噪声和平滑图像来改善图像质量。Matlab中提供了多种滤波函数,包括均值滤波、中值滤波、高斯滤波等。其中,均值滤波是一种简单的线性滤波方法,它通过对图像中每个像素周围的像素值进行平均来实现平滑效果。中值滤波则是一种非线性滤波方法,它通过对图像中每个像素周围的像素值进行排序并取中值来实现平滑效果。高斯滤波则是一种基于高斯函数的线性滤波方法,它可以有效地去除高斯噪声和平滑图像。