我正在研究用C++实现非局部均值降噪算法。有关于这种算法(such as this paper)的论文,但他们对它也不是很清楚。
我知道,它使用加权平均值,但我不知道这里研究窗口的用途,以及它与比较窗口的关系。
作为一个新用户,StackOverflow不允许我上传图片。但是,您可以在上面提供的链接的nl means部分中找到公式。
发布于 2011-07-01 00:47:28
在您提到的论文中,当确定给定像素p的结果值时,图像的所有其他像素将根据其邻域与像素p的邻域之间的相似度进行加权和求和。
但这在计算上是非常昂贵的。因此,作者限制了对加权和有贡献的像素数;这一定是你所说的搜索窗口。该搜索窗口是以像素p为中心的21x21区域。被比较的邻域的大小为7x7 (第5部分)。
我可以用Mathematica快速制作一个原型,我确认当搜索窗口的大小增加时,它会变得非常昂贵。我希望您在C++中实现时也会有同样的行为。
发布于 2012-02-29 08:30:19
这里有一些GPL的C++代码,以及原始作者对该算法的简短编写:http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/
发布于 2012-11-30 08:54:32
这已添加到OpenCV中
http://docs.opencv.org/modules/photo/doc/denoising.html
https://stackoverflow.com/questions/6533570
复制相似问题