CrazyBingo

【连载7.4.2.】Sobel边缘检测算法研究

0
阅读(2731)

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

Sobel卷积因子为:

1.jpg

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

2.jpg


if(temp3 > THRESHOLD)

            IMG_Sobel(i,j) = 0;     %Black

        else

            IMG_Sobel(i,j) = 255;   %White

        end

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

3.jpg