主要内容

deconvreg

使用正规化滤波器解模糊图像

描述

例子

J= deconvreg (,psf)deconvolves形象使用正规化滤波器算法,解模糊的形象J。假设图像是由卷积真实图像的点扩散函数(PSF),psf,并可能通过增加噪音。算法是一个约束优化的最小平方误差估计与真实图像的要求下保存图像平滑。

J= deconvreg (,psf,np)指定添加剂噪声功率,np

J= deconvreg (,psf,np,lrange)指定范围内,lrange执行,寻找最优解。该算法寻找最优的拉格朗日乘子lagralrange的范围内。

J= deconvreg (,psf,np,lrange,regop)限制使用正则化的反褶积算子regop。默认的正则化算子是拉普拉斯算符,保留图像平滑。

(J,lagra)= deconvreg (___)输出拉格朗日乘数的值,lagra除了恢复图像,J

例子

全部折叠

创建示例图像。

我=棋盘(8);

创建PSF和使用它来创建一个模糊和噪声版本的输入图像。

PSF = fspecial (“高斯”7、10);V = . 01;BlurredNoisy = imnoise (imfilter (PSF),“高斯”0 V);NOISEPOWER = V * prod(大小(I));

解模糊图像。

[J LAGRA] = deconvreg (PSF, BlurredNoisy NOISEPOWER);

显示图像的不同版本。

次要情节(221);imshow (BlurredNoisy);标题(“=模糊和噪声”);次要情节(222);imshow (J);标题(“[J LAGRA] = deconvreg (PSF, NP) ');次要情节(223);imshow (deconvreg (BlurredNoisy PSF, [], LAGRA / 10));标题(“deconvreg (PSF, [], 0.1 * LAGRA)”);次要情节(224);imshow (deconvreg (BlurredNoisy PSF, [], LAGRA * 10));标题(“deconvreg (PSF, [], 10 * LAGRA)”);

图包含4轴对象。坐标轴对象1与标题=模糊和噪声包含一个类型的对象的形象。坐标轴对象2标题[J LAGRA] = deconvreg (PSF, NP)包含一个类型的对象的形象。与标题deconvreg坐标轴对象3 (PSF, [], 0.1 * LAGRA)包含一个类型的对象的形象。坐标轴对象4标题deconvreg (PSF, [], 10 * LAGRA)包含一个类型的对象的形象。

输入参数

全部折叠

模糊的形象,指定为一个数值数组的维度。

数据类型:||int16|uint8|uint16

PSF,指定为一个数字数组。

数据类型:

噪声功率,指定为数字标量。

数据类型:

指定搜索范围,作为数字标量或2-element数值向量。如果lrange是一个标量,那么该算法假设lagra等于lrange。如果您指定lagra,那么函数忽略了np价值

数据类型:

正则化算子,指定为一个数字数组。的regop阵列尺寸不得超过图像的尺寸,。任何nonsingleton维度必须对应的nonsingleton维度psf

数据类型:

输出参数

全部折叠

解模糊图像,作为数字数组返回。J有相同的数据类型

拉格朗日乘子,作为数字返回标量。

提示

  • 输出图像J可能引入的展览响离散傅里叶变换中使用的算法。为了减少振铃,使用I = edgetaper (psf)在调用之前deconvreg

引用

[1]冈萨雷斯,r . C。,and R. E. Woods.数字图像处理。addison - wesley出版公司,有限公司,1992年版。

版本历史

之前介绍过的R2006a