非局部均值降噪算法在图像处理中的实现

pra*_*one 6 c++ image-processing

我正在研究C++中非局部均值降噪算法的实现.有关这种算法的论文(如本文),但它们也不是很清楚.

我知道,它使用的是加权平均值,但我不知道这里研究窗口的用途是什么,它与比较窗口有什么关系.

作为新用户,StackOverflow不允许我上传图片.但是,您可以在上面提供的链接的nl均值部分下找到公式.

Mat*_*sio 4

从您引用的论文中,当确定给定像素p的结果值时,图像的所有其他像素将根据它们的邻域与像素p的邻域之间的相似性进行加权和求和。

但这在计算上是非常昂贵的。因此,作者限制了对加权和有贡献的像素数量;那一定就是你所说的搜索窗口。该搜索窗口是一个以像素 p 为中心的 21x21 区域。所比较的邻域大小为 7x7(第 5 部分)。

我可以使用 Mathematica 快速制作原型,并且我确认当搜索窗口大小增加时,它的成本会变得非常高。我期望在 C++ 中实现时会有相同的行为。

  • 这是 45 分钟处理后的结果。http://i.imgur.com/uG4wa.jpg(需要优化)。 (3认同)