声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3287|回复: 2

[其他] 请问matlab维纳滤波解卷积的函数

[复制链接]
发表于 2011-11-17 15:29 | 显示全部楼层 |阅读模式
20体能
我的观测信号y是实际信号x与恶化传递函数f卷积的结果,y=x**f。通过维纳解卷积来得到x.(y和f已知)。
matlab有这个函数可以用,
x=DECONVWNR(y,f); %deconvolves image I using Wiener filter;

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

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

 楼主| 发表于 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 分别是噪声和原始图像的自相关函数。

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

回复

使用道具 举报

发表于 2012-6-26 10:49 | 显示全部楼层
弱弱的问一下  你怎么知道有用信号与干扰信号是卷积的关系呢  维纳滤波只能用于卷积形式,叠加不行吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-26 21:02 , Processed in 0.079149 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表