%% 学习目标: 对于运动模糊和加性噪声的彩色图像进行维纳滤波和恢复
I = imread('01.bmp'); % 读取原图彩色图
I = I(0+[1:256],0+[1:256],:); %提取一个区域的彩色图像
figure;imshow(I);title('原始图像');
%% 生成PSF点扩展函数
LEN = 30;
THETA = 12;
PSF = fspecial('motion',LEN,THETA);
%% 对图像模糊处理并加噪
Blurred = imfilter(I,PSF,'circular','conv');
figure;
imshow(Blurred);
title('模糊并加噪后的图像');
%% 恢复图像
wnr1 = deconvwnr(Blurred,PSF); %维纳滤波恢复图像,通过PSF
figure;
imshow(wnr1);
title('恢复后的图像');
%% 保存图像
imwrite(I,'1.bmp','bmp');
imwrite(Blurred,'2.bmp','bmp');
imwrite(wnr1,'3.bmp','bmp');
%% 对于运动引起的模糊,维纳滤波通过PSF恢复效果较好,但是会有块效应
%% 大仙QQ:1960009019
%% 在线教育微信公众号:大仙一品堂
matlab图像专题:25 对于运动模糊和加性噪声的彩色图像进行维纳滤波和恢复.zip
版权申诉
86 浏览量
2023-08-20
18:57:19
上传
评论
收藏 25.89MB ZIP 举报
skyJ
- 粉丝: 2564
- 资源: 2038