效果图:
从左往右分别为原图、灰度图、进行边缘检测后的图
先说说Sobel边缘检测算法:
Sobel算子是计算机视觉领域的一种重要处理方法。主要用于获得数字图像的一阶梯度,常见的应用和物理意义是边缘检测。在技术上,它是一个离散的一阶差分算子,用来计算图像亮度函数的一阶梯度之近似值。在图像的任何一点使用此算子,将会产生该点对应的梯度矢量或是其法矢量。
该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。如果以A代表原始图像,Gx及Gy分别代表经横向及纵向边缘检测的图像,其卷积因子和公式如下:
Sobel的卷积因子:
公式:
图像的每一个像素的横向及纵向梯度近似值可用以下的公式结合,来计算梯度的大小: