给运动模糊图像加上高斯噪声并显示出来
时间: 2024-04-08 19:33:43 浏览: 78
对一幅灰度图像进行运动模糊并叠加高斯噪声,并采用维纳滤波进行复原+含代码操作演示视频
5星 · 资源好评率100%
以下是使用MATLAB代码给运动模糊图像加上斯噪声并显示的示例:
```mat
% 步骤1:加载图像
image = imread('image.jpg'); % 替换为您的图像路径
% 步骤2:将图像转换为矩阵形式
image = im2double(image); % 转换为双精度图像矩阵
% 步骤3:添加运动模糊
motion_blur_kernel = fspecial('motion', 20, 45); % 运动模糊核
blurred_image = imfilter(image, motion_blur_kernel, 'conv', 'circular'); % 应用运动模糊
% 步骤4:添加高斯噪声
noisy_image = imnoise(blurred_image, 'gaussian');
% 步骤5:显示运动模糊加噪声的图像
figure;
subplot(1, 2, 1);
imshow(blurred_image);
title('运动模糊图像');
subplot(1, 2, 2);
imshow(noisy_image);
title('运动模糊加噪声图像');
```
在上述代码中,我们首先加载图像并将其转换为双精度矩阵。然后,我们使用`fspecial`函数创建一个运动模糊核,并使用`imfilter`函数将该核应用于图像,生成一个运动模糊的图像。接下来,我们使用`imnoise`函数向运动模糊图像添加高斯噪声。
最后,我们使用`imshow`函数将运动模糊图像和加噪声后的图像进行对比显示。
请注意,以上代码仅为示例,实际应用中可能需要根据具体情况进行调整和优化。希望对您有所帮助!
阅读全文