Open CV 学习笔记: 边缘检测

  • Post author:
  • Post category:其他



Canny算子:






边缘检测算子是John F. Canny于1986年开发出来的一个多级边缘检测算法。更为重要的是Canny创立了边缘检测计算理论








Canny算法的步骤






1.降噪



任何边缘检测算法都不可能在未经处理的原始数据上很好地处理,所以第一步是对原始数据与高斯平滑模板作

卷积

,得到的图像与原始图像相比有些轻微的模糊。这样,单独的一个像素噪声在经过

高斯平滑

的图像上变得几乎没有影响。



2.寻找图像中的亮度梯度




图像中的边缘可能会指向不同的方向,所以Canny算法使用4个mask检测水平、垂直以及对角线方向的边缘。原始图像与每个mask所作的卷积都存储起来。对于每个点我们都标识在这个点上的最大值以及生成的边缘的方向。这样我们就从原始图像生成了图像中每个点



亮度梯度图以及亮度梯度的方

向。




3.在图像中跟踪边缘




较高的亮度梯度比较有可能是边缘,但是没有一个确切的值来限定多大的亮度梯度是边缘多大又不是,所以Canny使用了


滞后


阈值。




版权声明:本文为ymmqwe原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。