在生活中,我们可能会遇到因为摄像机大幅度抖动而造成的照片模糊,比如下面着两张图,人眼根本无法辨别原本的内容,还好我们有Matlab。 1.模糊的车牌照:[ 代码如下:
clc,clear,close all
%截取图中的某部分区域
a=imread(‘yang.png’);
b=a(160:230,190:280);
figure;
subplot(321),imshow(a);
title(‘原图’);
subplot(322),imshow(b);
title(‘处理后的图’);
%Wiener滤波处理运动模糊的车牌照
c=imread(‘chePai.png’);
subplot(323),imshow(c);
%摄像物体逆时针方向以30度运动了20个像素
d=fspecial(‘motion’,20,30);
e=deconvwnr(c,d,0.02); %一般用0.02
subplot(324),imshow(e);
%Wiener滤波处理运动模糊的文字
f=imread(‘text.png’);
subplot(325),imshow(f);
%摄像物体逆时针方向以30度运动了50个像素
g=fspecial(‘motion’,50,30);
h=deconvwnr(f,g,0.016);
subplot(326),imshow(h);
结果如下,可以看到上面的两张图片经过处理后,清晰度改善了很多。[