我编写的高斯滤波器速度非常慢。OpenCV的高斯算法比我的高斯滤波器快20倍。我想在我的项目中重写OpenCV的高斯算法,但是不想在我的项目中包含OpenCV。然而,有人能给我算法描述吗?OpenCV的源代码似乎太难理解了。
Kernel:
[0 1 2 0 0
1 4 6 4 1 X Iterate over every single pixel in the image
2 6 10 6 2
1 4 6 4 1
0 1 2 1 0]
我不想显得过于苛刻,但你正在寻求一种算法,也就是完成任务所需的精确步骤序列。你已经有了高斯算法。因此,你问题的关键点在于你要求更快的东西,这与要求算法并不相同。
回答“更快”的问题——你想知道OpenCV如何优化其代码,这是一个高度技术性和广泛的主题。我猜它使用汇编语言和GPU特定函数进行优化。我建议你从学习汇编语言开始,并研究CUDA包以利用你的GPU。