Canny算法是边缘检测的一个经典算法,比单纯用一些微分算子来检测的效果要好很多,其优势有以下几点: 边缘误检与漏检率低. 边缘定位准确,且边界较细. 自带一定的滤噪功能,或者说,对噪声的敏感度要比单纯算子低. 具有多个可调整参数,可影响算法的时间与时效. 但是Canny相比单纯算子来说计算量偏大,下面简单介绍算法的过程. 图像去噪: 这一步不是必须的,一般噪声少的图,让Canny自己应付就行.若噪声较多,一般采用高斯滤波.滤波后,噪声灰度下降,对边缘的影响 小于噪点. 获取梯度强度与方向: 用