tjucruiser 发表于 2011-11-17 15:29

请问matlab维纳滤波解卷积的函数

我的观测信号y是实际信号x与恶化传递函数f卷积的结果,y=x**f。通过维纳解卷积来得到x.(y和f已知)。
matlab有这个函数可以用,
x=DECONVWNR(y,f); %deconvolves image I using Wiener filter;

1.请问这个函数的第三个参数是什么意思。
2.还有别的函数可以实现这个功能吗?

tjucruiser 发表于 2011-11-24 14:48

2维图像没问题,但是一维信号,结果好像也是对的,但是出现一个警告
Warning: Could not find an exact (case-sensitive) match for 'DECONVWNR'.
D:\MATLAB\R2008a\toolbox\images\images\deconvwnr.m is a case-insensitive match and will be used instead.
You can improve the performance of your code by using exact
name matches and we therefore recommend that you update your
usage accordingly. Alternatively, you can disable this warning using
warning('off','MATLAB:dispatcher:InexactCaseMatch').
This warning will become an error in future releases.

J = deconvwnr(I,PSF)   该函数使用的前提是:假设图像退化过程中无噪声,是维纳滤波的特例逆滤波。


J = deconvwnr(I,PSF,NSR) 该函数使用的前提是:NSR是信噪比参数选项

J = deconvwnr(I,PSF,NCORR,ICORR) 该函数使用的前提是:NCORR ICORR 分别是噪声和原始图像的自相关函数。

我自己编写的一维维纳滤波,感觉效果比这个函数好

hawthorn 发表于 2012-6-26 10:49

弱弱的问一下你怎么知道有用信号与干扰信号是卷积的关系呢维纳滤波只能用于卷积形式,叠加不行吗
页: [1]
查看完整版本: 请问matlab维纳滤波解卷积的函数