索贝尔算子(Sobel operator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度之近似值。在图像的任何一点使用此算子,将会产生对应的灰度矢量或是其法矢量。

Sobel卷积因子为:

该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。如果以A代表原始图像,Gx及Gy分别代表经横向及纵向边缘检测的图像灰度值,其公式如下:

if(temp3 > THRESHOLD)

IMG_Sobel(i,j) = 0; %Black

else

IMG_Sobel(i,j) = 255; %White

end

然后可用以下公式计算梯度方向(当然只要检测边缘,则不用计算方向):

相关文章