1
基于MATLAB的数字图像处理研究
1.5.5 3.5 盲卷积算法复原

3.5 盲卷积算法复原

在实际应用过程中,点扩展函数不可能被精确地知道。在这种情况下,盲卷积图像复原技术就被提出来了。在点扩展函数未知的情况下,盲卷积是实现图像恢复的有效方法。该算法的优点是,在对失真情况毫无先验知识的情况下,仍能实现对模糊图像的恢复操作。

MATLAB图像处理工具箱中提供了盲卷积算法复原图像函数deconvblind(),图3-21是一幅清晰的原始图像,图3-22是经过生成淹模函数fspecial()处理后生成的加性噪声图像,图像模糊不清,图3-23是经过盲卷积算法复原后的图像,其中p是点扩散函数。可以看出,盲卷积算法复原后的图像并不十分理想,但因其无须知道图像降质的点扩展函数,因此在实际中还是具有较大的实用意义。程序代码如下:

f=imread('coins.jpg');

imshow(f);

p=fspecial('gaussian',8,12);

g1=imfilter(f,p,'circular');

figure,imshow(g1);

g2=ones(size(p));

g3=deconvblind(g1,g2,30);

figure,imshow(g3)。

img83

图3-21

img84

图3-22

img85

图3-23