目录 1 canny边缘检测原理 1.1 总体流程 1.2 详细原理 1.2.1 去噪 1.2.2 梯度 1.2.3 非极大值抑制 1.2.4 滞后阈值 2 canny函数 2.1 基础理论 1.2 代码示例 1 canny边缘检测原理 1.1 总体流程 1.2 详细原理 1.2.1 去噪 边缘检测容易受到噪声处理,所以在边缘检测前,需先去噪 通常采用高斯滤波器 1.2.2 梯度 对平滑后的图像采用sobel算子计算出梯度大小,方向 结果示意: ・梯度的方向一般总是与边界垂直 ・梯度方向一般为4类: 水平,垂直,两个对角线 1.2.3 非极大值抑制 在获得梯度和方向后,遍历图像,去除所有不是边界的点 方法;逐个遍历像素点,判断当前像素点的周围是否有相同梯度的最大值(如下图) ・A,B,C三点具有相同的方向,梯度方向垂直于边缘 ・判断点A是否为局部最大值. 若是,则保留,否则被抑制