在生活中,我们可能会遇到因为摄像机大幅度抖动而造成的照片模糊,比如下面着两张图,人眼根本无法辨别原本的内容,还好我们有Matlab。 1.模糊的车牌照:[

](http://www.wjgbaby.com/wp-content/uploads/2017/10/17102302-300x134.png)](http://www.wjgbaby.com/wp-content/uploads/2017/10/17102302.png) 2.能看清图2中的文字吗[![](http://www.wjgbaby.com/wp-content/uploads/2017/10/17102303.png)
](http://www.wjgbaby.com/wp-content/uploads/2017/10/17102302-300x134.png)](http://www.wjgbaby.com/wp-content/uploads/2017/10/17102302.png) 2.能看清图2中的文字吗[![](http://www.wjgbaby.com/wp-content/uploads/2017/10/17102303.png)
代码如下:

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);

结果如下,可以看到上面的两张图片经过处理后,清晰度改善了很多。[

](http://www.wjgbaby.com/wp-content/uploads/2017/10/17102304-300x196.jpg)](http://www.wjgbaby.com/wp-content/uploads/2017/10/17102304.jpg) 项目Github地址:[https://github.com/WJGwjg/mixCode/tree/master/matlabWiener%E6%BB%A4%E6%B3%A2
](http://www.wjgbaby.com/wp-content/uploads/2017/10/17102304-300x196.jpg)](http://www.wjgbaby.com/wp-content/uploads/2017/10/17102304.jpg) 项目Github地址:[https://github.com/WJGwjg/mixCode/tree/master/matlabWiener%E6%BB%A4%E6%B3%A2