Canny边缘检测算法基本原理
- 图像灰度化
- 高斯滤波
- 用一阶偏导的有限差分来计算梯度的幅值和方向
- 对梯度幅值进行非极大值抑制
- 用双阈值算法检测和连接边缘
参考:
参考文档
OpenCV中的实现
代码实现:
1 | """ |
Soble算子计算梯度
sobel算子主要用于获得数字图像的一阶梯度,常见的应用和物理意义是边缘检测。
原理:
算子使用两个33的矩阵(图1)算子使用两个33的矩阵(图1)去和原始图片作卷积,分别得到横向G(x)和纵向G(y)的梯度值,如果梯度值大于某一个阈值,则认为该点为边缘点
Gx方向的相关模板:
Gy方向的相关模板: