边缘检测
1.边缘与导数
- 边缘:图像像素值跳变的地方【图像像素突变的地方】
- 导数:描述变化率的大小[图像跳变的幅度大小]
- 求完导数的图可以直接作为边缘提取的图, 跳变大小为0->黑色 跳变大小为>0 -->接近白色
2.边缘检测的两种常用方法
2.1 sobel 算子
- 原理:利用sobel算子分别在X方向,Y方向进行卷积得到Y方向上的边缘与X方向的边缘
2.1.1 sobel算子计算导数
- 1. 获取X,Y方向的sobel算子,与原图的邻域像素进行卷积得到Gx[x方向的梯度],Gy[y方向的梯度]
以3*3的sobel算子为例
**[X方向的sobel算子]**
从原图我们能轻易知道边缘为50px->100px的地方,动图向我们展示了使用x方向的sobel算子计算边缘上某个位置的导数【计算的元素为图中紫色框】
sobel算子的得出公式:平滑算子与差分算子的每个算子相乘
[例子:3*3sobel算子]
【左:平滑算子 右:差分算子】
设窗口大小为w*w
平滑算子 计算公式