2

我有一个使用此算法的 sobel 边缘检测器示例

在此处输入图像描述 在此处输入图像描述

所以基本上它会遍历每个像素并使用脉冲函数 b 改变其值。它在脉冲函数中使用的滤波器是:

{{-1, 0, 1},  {{-1,-2,-1},
 {-2, 0, 2},   { 0, 0, 0},
 {-1, 0, 1}}   { 1, 2, 1}}

但是为什么它在过滤器的一端使用负数而在另一端使用正数呢?我理解使用 2 越接近原点,但我不明白负数的用途是什么。

4

1 回答 1

3

Sobel 滤波器旨在计算图像的梯度。这意味着它必须计算像素之间的局部差异。这就是你有负系数的方式:获得差异。此外,边缘被检测为具有高梯度绝对值的区域。

于 2013-10-24T07:45:03.070 回答