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