我有一个使用此算法的sobel边缘检测器示例
所以基本上它遍历每个像素并使用脉冲函数b改变其值。它在脉冲函数中使用的滤波器是:
{{-1, 0, 1}, {{-1,-2,-1},
{-2, 0, 2}, { 0, 0, 0},
{-1, 0, 1}} { 1, 2, 1}}
但是为什么它在滤波器的一端使用负数而另一端使用正数?我理解使用2越接近原点,但我不明白负数用于什么目的。
答案 0 :(得分:3)
Sobel滤镜旨在计算图像的渐变。这意味着它必须计算像素之间的局部差异。这就是你有负系数的方式:获得差异。 此外,边缘被检测为具有高梯度绝对值的区域。