matlab运动模糊函数
时间: 2024-01-15 16:19:48 浏览: 183
matlab的模糊函数实现
5星 · 资源好评率100%
在Matlab中,可以使用`deconvwnr`函数来进行运动模糊图像的恢复。该函数使用维纳滤波器来处理运动模糊。
下面是一个使用`deconvwnr`函数的示例代码:
```matlab
% 读取模糊图像
blurImage = imread('blur_image.png');
% 设置运动模糊参数
motionBlurAngle = 45; % 运动方向角度
motionBlurLength = 10; % 运动长度
% 生成运动模糊核
motionBlurKernel = fspecial('motion', motionBlurLength, motionBlurAngle);
% 使用维纳滤波器进行图像恢复
restoredImage = deconvwnr(blurImage, motionBlurKernel);
% 显示原始图像和恢复后的图像
figure;
subplot(1, 2, 1);
imshow(blurImage);
title('原始图像');
subplot(1, 2, 2);
imshow(restoredImage);
title('恢复后的图像');
```
请注意,上述代码中的`blur_image.png`是模糊图像的文件名,你需要将其替换为你自己的模糊图像文件。
阅读全文