OpenCV (C++接口)中有没有执行维纳过滤的函数?在这种情况下,哪个是头文件?
我正在寻找一个类似matlab的维纳滤波器的函数。如果没有,有没有人尝试过用OpenCV实现它?我的目标是减少视差图中的噪声。
发布于 2014-04-24 12:42:51
我在这里找到了韦纳过滤器的C++源代码:
http://gigadom.wordpress.com/2012/05/11/deblurring-with-opencv-weiner-filter-reloaded/
在那里
https://github.com/savsun/Filters
您可以简单地编辑它,然后调用as函数。
发布于 2014-01-16 12:42:22
坏消息是:没有。
好消息:使用OpenCV的FFT函数,使用经典方程实现一个并不困难。它甚至提供了一个用于倍增频谱的API。
现在,您还可以尝试其他算法,如median filtering或实现电视去噪,这些算法已被证明适用于深度图。
发布于 2017-03-15 17:02:25
我知道这是一个老生常谈的问题,但几天前我遇到了同样的需求。我基于OpenCV库编写了我个人的自适应维纳滤波器的C++实现(类似于wiener2的Matlab函数),并将其推送到了github上。希望这能有所帮助!
https://stackoverflow.com/questions/21161892
复制