索伯算子

维基百科,自由的百科全书
跳到导航 跳到搜索

索伯算子(Sobel operator)是圖像處理中的算子之一,主要用作邊緣檢測。在技術上,它是一離散性差分算子,用來運算圖像亮度函數的梯度之近似值。在圖像的任何一點使用此算子,將會產生對應的梯度矢量或是其法矢量。

公式[编辑]

該算子包含兩組3x3的矩陣,分別為橫向及縱向,將之與圖像作平面卷積,即按所示方程式計算:

即可分別得出橫向及縱向的亮度差分近似值。如果以代表原始圖像,分別代表經橫向及縱向邊緣檢測的圖像,其公式如下:

圖像的每一個像素的橫向及縱向梯度近似值可用以下的公式結合,來計算梯度的大小。

然後可用以下公式計算梯度方向。

以縱向邊緣為例,如果角度等於零,即代表圖像的縱向邊緣右方较亮;若为 ,则左方较亮。

参考文献[编辑]

参见[编辑]