www.pudn.com > max_extropy_main.rar > max_entropy_main.m


%最大熵直接迭代法 维纳滤波 盲恢复 对水平方向匀速直线运动造成的模糊图像的恢复研究 
h=[1/10,1/10,1/10,1/10,1/10,1/10,1/10 0.1,1/10,1/10];%根据匀速直线运动模糊模型推导出来:水平方向移动距离为10 
y=imread('tire.tif');%读入原始图像 
figure,imshow(y);title('original');%显示原始图像 
LEN=10;   %运动长度    
THETA=0;   %运动角度    
h1=fspecial('motion',LEN,THETA);   %模糊滤波    
y1=imfilter(y,h1,'circular','conv');   %卷积生成模糊图像,h1为对应的点扩展函数,  
y1=imnoise(y1,'gaussian',0,0.001);  %加上均值为0,方差为0.001的高斯噪声 
figure,imshow(y1);title('motion   blurred   image');  %显示运动模糊化图像 
x=max_entropy(y1,h);  %调用最大熵直接迭代算法程序进行图像恢复 
y2=deconvwnr(y1,h);  %采用维纳滤波方法进行图像恢复 
figure,imshow(y2);title('wiener');  %显示维纳滤波恢复的效果 
INITPSF=ones(size(h)); 
y3=deconvblind(y1,INITPSF,20);  %采用盲恢复法进行图像恢复 
figure,imshow(y3);title('blind');  %显示盲恢复效果