我正在尝试为学校项目实施高斯模糊。我需要同时实现 CPU 和 GPU 来比较性能。
我不太确定我是否了解高斯模糊的工作原理。所以我的一个问题是我是否理解正确?
这是我现在所做的:我使用来自维基百科http://en.wikipedia.org/wiki/Gaussian_blur的公式来计算过滤器。对于 2d,我获取图像中每个像素的 RGB,并通过将像素和周围像素的 RGB 乘以相关的过滤器位置来对其应用过滤器。然后将这些相加为新的像素 RGB 值。对于 1d,我首先水平应用过滤器,然后垂直应用过滤器,如果我理解正确,应该会给出相同的结果。这个结果是否与应用 2d 过滤器时的结果完全相同?
我的另一个问题是如何优化算法。我读过快速傅里叶变换适用于高斯模糊。但我不知道如何关联它。有人可以给我一个正确方向的提示吗?
谢谢。