文件帮助中心文件
使用维纳滤镜去模糊图像
j = deconvwnr(i,psf,nsr)
J = deconvwnr (psf,我ncorr icorr)
j = deconvwnr(i,psf)
例子
j= deconvwnr(一世那PSF.那NSR.)deconvolves形象一世使用Wiener滤波器算法,返回Deblurred Imagej。PSF.是点传播功能(psf)一世卷积。NSR.为加性噪声的信噪比。该算法在估计值与真实图像之间的均方误差最小的意义上是最优的。
j= deconvwnr(一世那PSF.那NSR.)
j
一世
PSF.
NSR.
j= deconvwnr(一世那PSF.那ncorr.那iCorr.)deconvolves形象一世, 在哪里ncorr.是噪音的自相关函数iCorr.为原始图像的自相关函数。
j= deconvwnr(一世那PSF.那ncorr.那iCorr.)
ncorr.
iCorr.
j= deconvwnr(一世那PSF.)deconvolves形象一世使用没有估计噪声的维纳滤波器算法。在没有噪声的情况下,维纳滤波器等同于理想的逆滤波器。
j= deconvwnr(一世那PSF.)
全部收缩
将图像读入工作区并显示它。
i = im2double(imread('cameraman.tif'));imshow(i);标题('原始图像(由麻省理工学院提供)');
模拟运动模糊。
len = 21;Theta = 11;psf = fspecial('运动',len,theta);模糊= imfilter(i,psf,“conv”那'圆');图,imshow(模糊)
模拟加性噪声。
noise_mean = 0;noise_var = 0.0001;blurred_noisy = imnoise(模糊,'高斯'那......noise_mean noise_var);图中,imshow (blurred_noisy)标题('模拟模糊和噪音')
尝试恢复假设没有噪音。
估计_nsr = 0;wnr2 = deconvwnr(blurred_noisy,psf,估计_nsr);图,imshow(wnr2)标题(“使用NSR = 0恢复模糊、噪声图像”)
尝试使用更好地估计噪声对信号功率比进行恢复。
估计_nsr = cover_var / var(i(:));wnr3 = deconvwnr(blured_noisy,psf,估计_nsr);图,imshow(wnr3)标题('使用估计的NSR恢复模糊,嘈杂的图像');
模糊图像,指定为任何维度的数字数组。
数据类型:单身的|双倍的|int16|uint8.|uint16
单身的
双倍的
int16
uint8.
uint16
点传播函数,指定为数字数组。
数据类型:双倍的
0.
噪声信号比,指定为与图像大小相同的非负标量或数字数组,一世。如果NSR.是一个数组,那么它代表光谱域。指定0.为NSR.相当于创建一个理想的逆滤波器。
噪声的自相关函数,指定为任意大小或尺寸的数字数组,不超过原始图像。
如果是维度ncorr.匹配图像的维度一世然后,值对应于每个维度内的自相关。
如果ncorr.是矢量和PSF.也是一个向量,那么值ncorr.表示第一维的自相关函数。
如果ncorr.是矢量和PSF.是一个数组,然后通过对称推断1-D自相关函数与所有非单例尺寸外推PSF.。
如果ncorr.是标量,那么值表示图像噪声的功率。
图像的自相关函数,指定为任何大小或维度的数字数组,不超过原始图像。
如果是维度iCorr.匹配图像的维度一世然后,值对应于每个维度内的自相关。
如果iCorr.是矢量和PSF.也是一个向量,那么值iCorr.表示第一维的自相关函数。
如果iCorr.是矢量和PSF.是一个数组,然后通过对称推断1-D自相关函数与所有非单例尺寸外推PSF.。
如果iCorr.是标量,那么值表示图像噪声的功率。
deBlurred图像,作为数字阵列返回。j具有相同的数据类型一世。
输出映像j可以表现出离散傅里叶变换引入的环。要减少振铃,请使用我= Edgetaper(I,PSF)在打电话之前Deconvwnr.。
我= Edgetaper(I,PSF)
Deconvwnr.
[1]Gonzalez,R. C.和R. E. Woods。数字图像处理。Addison-Wesley Publishing Company,Inc。,1992年。
Deconvblind.|Deconvlucy.|Deconvreg.|Edgetaper.|OTF2PSF.|Padarray|psf2otf.
Deconvblind.
Deconvlucy.
Deconvreg.
Edgetaper.
OTF2PSF.
Padarray
psf2otf.
Sie Haben EineAbgeänderte版模具北美山脉。MöchtenSieDieses Beispiel Mit IhrenÄnderungenÖffnen?
Sie Haben AUF EINEN LINK GEKLICKT,DER DIESEM MATLAB-BEFEHL ONTSPRICHT:
Führensieden befehl Durch Eingabe在Das Matlab-Befehlsfenster Aus。WebBrowserUnterstützenKeineMatlab-Befehle。
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室