OpenCV:做出高斯差异

时间:2011-11-29 09:18:47

标签: opencv

是否有一种简单的方法可以让DoG内核过滤图像。我知道可以手动生成内核,然后将它们相互减去,但是不是有更智能的方法吗?

1 个答案:

答案 0 :(得分:1)

另一种方法是使用所需参数为内核创建分析公式,并计算内部每个像素的位置。

getDoG(i,j, sigma1Big, sigma2Big, sigma1Small, sigma2small, 
                            rotationBig, rotationSmall, kernelSize, ...);

不要问我这个公式:)

但最简单的方法是使用正确的参数制作两个内核并减去它们。

不要忘记来规范化内核(移动值以使所有内核值的总和为1)