我们先来从感官上理解一下图像边缘。
图像的边缘是什么?
- 图像的边缘是图像两个区域之间边界连接的像素集合
- 边缘上的像素称之为边缘点
- 边缘上的灰度不连续
图像的边缘是如何产生?
- 不同的亮度,不同的纹理,不同的材质,不同的颜色,不同的组织……
- 表面上不同的法线(多个平面);
- 不同的光照
总之,都是在图片上留下了不同的灰度值。
梯度计算
图像边缘一般都是通过对图像进行梯度运算来实现的,可以把图像看成二维离散函数,图像梯度其实就是这个二维离散函数的求导。具体的梯度计算方法可简可繁,本文介绍比较简单的但也很常用的差分方法,它还有一个变体,叫做中值差分法。
具体的,涉及到x和y两个方向,以及在这两个方向上的差值。
g x ( y , x ) = I ( y , x + 1 ) − I ( y , x ) g_x(y,x) = I(y,x+1) - I(y,x) gx(y,x)=I(y,x+1)−I(y,x)
g y ( y , x ) = I ( y + 1 , x ) − I ( y , x ) g_y(y,x) = I(y+1,x) - I(y,x) g